11 #include <utility/dllexport.h>
12 #include <utility/errorstate.h>
13 #include <rtti/object.h>
14 #include <rtti/factory.h>
23 class ServiceObjectGraphItem;
71 const
Core& getCore() const;
76 std::
string getTypeName() const;
81 const
Module& getModule() const;
108 virtual
void registerObjectCreators(rtti::
Factory& factory) { }
146 virtual void update(
double deltaTime) { }
185 template<
typename SERVICE_CONFIG>
188 return rtti_cast<SERVICE_CONFIG>(mConfiguration);
195 template<
typename SERVICE_CONFIG>
198 return rtti_cast<SERVICE_CONFIG>(mConfiguration);
207 std::string getIniFilePath()
const;
216 std::string getIniFilePath(
const std::string& appendix)
const;
220 Core* mCore =
nullptr;
const SERVICE_CONFIG * getConfiguration() const
Definition: service.h:196
virtual void getDependentServices(std::vector< rtti::TypeInfo > &dependencies)
Definition: service.h:116
virtual void shutdown()
Definition: service.h:169
Definition: serviceobjectgraphitem.h:15
virtual void preResourcesLoaded()
Definition: service.h:174
Definition: errorstate.h:19
virtual void postResourcesLoaded()
Definition: service.h:179
virtual void created()
Definition: service.h:122
virtual void postUpdate(double deltaTime)
Definition: service.h:153
virtual void update(double deltaTime)
Definition: service.h:146
Definition: templateservice.h:8
virtual void preShutdown()
Definition: service.h:162
SERVICE_CONFIG * getConfiguration()
Definition: service.h:186
Definition: templateapp.h:17
virtual bool init(utility::ErrorState &error)
Definition: service.h:130
virtual void preUpdate(double deltaTime)
Definition: service.h:138
rttr::type TypeInfo
Definition: typeinfo.h:140
Definition: modulemanager.h:28