23 #include <vlutil/vlPrint.h>
24 #include <vlutil/vlFilename.h>
25 #include <vlutil/vlUtil.h>
26 #include <vlutil/vlPrint.h>
27 #include <vlutil/vlExceptions.h>
28 #include <vlutil/vlString.h>
29 #include <vlutil/vlInetAddr.h>
34 #include <netinet/if_ether.h>
52 const MAKRti::DtString& searchPath =
"" );
94 char** fileBuffer,
unsigned int* fileSize);
120 DT_DLL_RTIUTIL void getRegKey( MAKRti::DtString& val, HKEY rootKey,
121 const MAKRti::DtString& keyPath,
const MAKRti::DtString& keyName );
122 DT_DLL_RTIUTIL void setRegKey(
const MAKRti::DtString& keyVal, HKEY rootKey,
123 const MAKRti::DtString& keyPath,
const MAKRti::DtString& keyName,
125 DT_DLL_RTIUTIL void removeRegKey( HKEY rootKey,
const MAKRti::DtString& keyPath,
126 const MAKRti::DtString& keyName );
128 DT_DLL_RTIUTIL void setEnvVar(
const MAKRti::DtString &val,
const MAKRti::DtString& name,
129 bool isSystem,
bool expand ) ;
130 DT_DLL_RTIUTIL void getEnvVar( MAKRti::DtString& val,
const MAKRti::DtString& name,
bool isSystem );
131 DT_DLL_RTIUTIL void removeEnvVar(
const MAKRti::DtString& name,
bool isSystem );
140 DT_DLL_RTIUTIL void getSystemRunLocation(HKEY& rootKey, MAKRti::DtString& regPath);
141 DT_DLL_RTIUTIL void getUserRunLocation(HKEY& rootKey, MAKRti::DtString& regPath);
146 , std::pair< void*, void* > & resultInfo );
184 #define DtRtiFatal DtRtiOutputStream( MAKRti::DtNlFatal )
185 #define DtRtiWarn DtRtiOutputStream( MAKRti::DtNlWarn )
186 #define DtRtiInfo DtRtiOutputStream( MAKRti::DtNlInfo )
187 #define DtRtiVerbose DtRtiOutputStream( MAKRti::DtNlVerbose )
188 #define DtRtiDebug DtRtiOutputStream( MAKRti::DtNlDebug )
191 #define DtIsMember(container, element) (container.find(element) != container.end())
198 typename T::iterator iter = pointerVector.begin();
199 while (iter != pointerVector.end())
202 iter = pointerVector.erase(iter);
230 myVector.push_back(
new T(*element));
241 typename T::iterator iter = pointerSet.begin();
242 while (iter != pointerSet.end())
245 pointerSet.erase(iter);
246 iter = pointerSet.begin();
272 mySet.insert(element);
276 mySet.insert(
new T(*element));
296 typename std::map<T*, Y>::iterator iter =
myMap.begin();
297 typename std::map<T*, Y>::iterator theEnd =
myMap.end();
298 for ( ; iter != theEnd; ++iter )
310 myMap.insert(element);
314 myMap.insert(std::make_pair(
new T(*element.first), element.second));
323 template<
typename T,
typename TContainer >
326 typename TContainer::iterator pos = std::find( container.begin(), container.end(), value );
327 if ( pos != container.end() )
334 container.insert( pos, value );
340 #ifdef DtTHROW_PROPAGATE
341 #undef DtTHROW_PROPAGATE
343 #define DtTHROW_PROPAGATE(exceptionClass,errorMsg, exPtr) \
344 throw exceptionClass(MAKRti::DtString(#exceptionClass": ") + errorMsg, __DtFUNC__, MAKRti::DtFilename::stripPath(__FILE__), __LINE__, exPtr)
353 typedef MAKRti::DtTemplatedException<DtRtiExceptionDesignatorDefault>
DtRtiException;
367 bool ignoreLoopback);