#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <unistd.h>
#include "__cpp.h"
#include <arg.h>
#include "darray.h"
class INotify {
private:
public:
};
CmdArg arguments = CmdArg();
CmdArgFlag *helpArg = new CmdArgFlag();
CmdArgFlag *versionArg = new CmdArgFlag();
CmdArgVal *pathArg = new CmdArgVal();
CmdArgVal *eventArg = new CmdArgVal();
void define_all_arguments()
{
CmdArgFlagConf *helpArgConf = new CmdArgFlagConf();
CmdArgDefault *helpArgDefault = new CmdArgDefault((char *)"-h", helpArgConf, (char *)"help", helpArg);
CmdArgFlagConf *versionArgConf = new CmdArgFlagConf();
CmdArgDefault *versionArgDefault = new CmdArgDefault((char *)"-v", versionArgConf, (char *)"version", versionArg);
CmdArgValConf *pathArgConf = new CmdArgValConf();
CmdArgDefault *pathArgDefault = new CmdArgDefault((char *)"-d", pathArgConf, (char *)"path", pathArg);
CmdArgValConf *eventArgConf = new CmdArgValConf();
CmdArgDefault *eventArgDefault = new CmdArgDefault((char *)"-e", eventArgConf, (char *)"event", eventArg);
arguments.add(helpArgDefault);
arguments.add(versionArgDefault);
arguments.add(pathArgDefault);
arguments.add(eventArgDefault);
}
int main(int argc, char **argv)
{
define_all_arguments();
arguments.load(argc, argv);
if (helpArg->isUsed())
{
printf("Help\n");
return 0;
}
if (versionArg->isUsed())
{
printf("Version\n");
return 0;
}
if (pathArg->isUsed() and eventArg->isUsed())
{
}
#define N 10
DArray a = DArray(0,N);
int i;
//init
for (i=0;i<N;i++)
{
int *v = (int *)malloc(sizeof(int));
*v = 10;
a.push(v);
}
//list
for (i=0;i<a.count();i++)
{
int *val = (int *)a.get(i);
if (val != NULL)
{
printf("%d,",*val);
}
}
printf("\n");
//set
for (i=0;i<a.count();i++)
{
int *val = (int *)a.get(i);
*val = i;
a.set(i,(void *)val);
}
//list
for (i=0;i<a.count();i++)
{
int *val = (int *)a.get(i);
if (val != NULL)
{
printf("%d,",*val);
}
}
printf("\n");
return 0;
}