7 #ifndef mtlEnvironment_H_
8 #define mtlEnvironment_H_
28 #if defined(_WIN32) && _MSC_VER==1200
29 #define registerCmdLineVar(x) \
30 registerVar(x.getName().c_str(), x.getInternalPtrValue())
33 #ifdef DtUSE_UTILITIES_NAMESPACE
34 namespace DtUSE_UTILITIES_NAMESPACE
63 virtual int registerVar(
const char* name,
float* addr);
64 virtual int registerVar(
const char* name,
double* addr);
65 virtual int registerVar(
const char* name,
int* addr);
66 virtual int registerVar(
const char* name,
unsigned long* addr);
67 virtual int registerVar(
const char* name,
char** addr);
68 virtual int registerVar(
const char* name,
DtString* addr);
69 virtual int registerVar(
const char* name,
long* addr);
70 virtual int registerVar(
const char* name,
short* addr);
71 virtual int registerVar(
const char* name,
unsigned short* addr);
72 #if DT_HAVE_64BIT_LONGS
73 virtual int registerVar(
const char* name,
unsigned int* addr);
76 #if defined(_WIN32) && _MSC_VER==1200
91 virtual DtlObjPtr loadLispFile(
char* filename,
int complain = 1);
93 const DtlObjPtr& pathlist,
char* filename,
int complain = 1);
94 virtual DtlObjPtr loadLispFileOrExpr(
char* arg,
int complain = 1);
95 virtual DtlObjPtr loadLispExpr(
char* lispLine,
int complain = 1);
136 #define DtREGISTER(var) registerVar((char *)#var, &var)
145 #if defined(_WIN32) && _MSC_VER==1200
162 #ifdef DtUSE_UTILITIES_NAMESPACE
Definition: configVariable.h:39
command line support
Definition: mtlEnvironment.h:42
int registerConfigVar(DtConfigVariable< T > &arg)
Definition: mtlEnvironment.h:155
T * getInternalPtrValue()
T * getInternalPtrValue()
Returns a pointer to the internal storage for this class This is useful for MTL and other not so smar...
Contains the DtString class declaration.
const std::string & getName() const
Returns the argument name.
Definition: cmdArg.h:473
virtual DtlObjPtr & env()
Used to get the actual lisp environment object.
Definition: mtlEnvironment.h:138
DtlObjPtr(* DtlFcn)(const DtlObjPtr &args, const DtlObjPtr &env)
Definition: mtl.h:102
The basic labeled argument that parses a value.
Definition: cmdValueArg.h:63
DtList is deprecated, please use std::list<T>.
Definition: vlList.h:71
Contains the DtConfigVariable class declaration.
This class declares DtlHashTable.
virtual const DtString & name() const
Get the Var's name.
This file declares the class DtCmdLine::CmdLine.
DtlObjPtr myEnv
Definition: mtlEnvironment.h:128
This file declares the class DtCmdLine::SwitchArg.
This file declares the class DtCmdLine::UnlabeledValueArg.
virtual const char * c_str() const
Returns a char* representation of the DtString;.
This file contains common methods for parsing mtl files.
int registerCmdLineVar(DtCmdLine::ValueArg< T > &arg)
Registers command line arguments.
Definition: mtlEnvironment.h:149
#define DT_DLL_MTL
Definition: vlMachineTypes.h:106
DtList * myParams
List of DtcParam*'s representing C variables that have been registered with us.
Definition: mtlEnvironment.h:132
Instances of DtString are used to represent strings.
Definition: vlString.h:29
This file declares the class DtCmdLine::UnlabeledMultiArg.