working on the C version

This commit is contained in:
Marcel M. Otte 2013-12-25 13:29:54 +01:00
parent 6995967283
commit e5f80ed5d9
2 changed files with 72 additions and 2 deletions

60
c/cmdlineoptions.c Normal file
View File

@ -0,0 +1,60 @@
#include "cmdlineoptions.h"
CmdOptions cmdoptions;
void CmdOptions_Init(){
if (cmdoptions.init == 0) {
cmdoptions.init = 1;
// do we have to init something?
// add the help option
CmdOptions_Add("help","--help");
CmdOptions_Add("help","-h");
CmdOptions_Add("help","-?");
CmdOptions_AddDescription("help","Display the help text.");
}
}
int CmdOptions_Parse(int argc, char** argv){
}
int CmdOptions_Add(char* name, char* option){
}
int CmdOptions_AddDefaultParameter(char* name, char* defaultparameter){
}
int CmdOptions_AddPossibleParameter(char* name, char* possibleParameter){
}
int CmdOptions_AddDescription(char* name, char* description) {
}
bool CmdOptions_IsSet(char* name) {
}
char* CmdOptions_Get(char* name) {
}
int CmdOptions_GetInt(char* name) {
}
long CmdOptions_GetLong(char* name){
}
double CmdOptions_GetDouble(char* name) {
}
int CmdOptions_GetAll(char* name, char** values, unsigned int* count) {
}

View File

@ -1,7 +1,6 @@
#ifndef CMDLINEOPTIONS_H
#define CMDLINEOPTIONS_H
struct Option {
char* name; // the name of this option
char** options; //dashed option name and alternatives
@ -17,11 +16,22 @@ struct Option {
bool set; // boolean if this option has been set
};
struct CONode {
CONode* prev;
CONode* next;
Option* option;
};
struct CmdOptions {
bool init;
Option** options;
CONode* options;
};
/*
* Main structure
*/
extern CmdOptions cmdoptions;
/** Init function dummy.
*/
void CmdOptions_Init();