25 class DtMessageHandler;
65 static void destroy();
74 unsigned char * reusableSendMsgBuffer);
77 void tick(
double maxTime);
83 void receiveMessage(
unsigned char* msg,
int length);
98 virtual bool hasResource(
const std::string& name)
const;
101 virtual void* findResource(
const std::string& name )
const;
104 virtual void setResource(
const std::string& name,
void* asset);
107 virtual bool removeResource(
const std::string& name);
112 virtual void addHandler(
const std::string& messageType,
DtMessageDelegate* handler);
113 virtual void removeHandler(
const std::string& messageType,
DtMessageDelegate* handler);
119 virtual void removeStrategy(
const std::string& name);
125 virtual void addStrategyCreator(
const std::string& name,
StrategyCreator creator);
134 virtual std::set<DtProtocolType> availableProtocols();
141 virtual void handlePrintMessage(
DtMessage* msg);
143 virtual void handleNotifyLevelMessage(
DtMessage* msg);
145 virtual void prefixPath(
const std::string &prefixDir)
const;
147 virtual void restorePath()
const;
149 virtual std::set<std::string> getPathDirs()
const;
151 virtual void loadLibsFromDir(
const std::string &dirname,
const std::set<std::string> &files, std::list<std::string>& filesLoaded);
153 virtual std::set<std::string> findLibNames(
const std::string &dirname,
const std::string &filePrefix)
const;
155 virtual bool loadLibrary(
const std::string &filename,
const DtString &acceptableVersionStr);
157 virtual bool loadCoreLibraries(
const std::string &dirname, std::list<std::string>& filesLoaded);
159 virtual void findAndLoadCoreLibraries(std::list<std::string>& filesLoaded);
161 virtual void loadLibraries();
163 virtual bool checkLibrariesLoaded(
const std::list<std::string>& filesLoaded, std::set<DtProtocolType>& availableProtocol,
bool shouldThrow =
false);
182 typedef std::multimap<std::string, DtMessageDelegate*>
HandlerMap;