AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
DispatchingModuleManager.h
Go to the documentation of this file.
1 #ifndef _DISPATCHINGMODULEMANAGER_H_
2 #define _DISPATCHINGMODULEMANAGER_H_
3 
4 #include "ds_typedefs.h"
5 
6 // when this file is modified in incompatible way, all plugins has to be recompiled
7 
8 namespace EM
9 {
10  namespace Common
11  {
12  class EDataCol;
13  }
14 }
15 
16 // forward declaration
17 class DS_Event;
18 class Dispatching;
20 
27 {
28 public:
37  virtual ~DispatchingModuleManager();
42  void Enable( ds_string pluginName );
43 
48  void Disable( ds_string pluginName );
49 
55  bool IsPluginEnabled( ds_string pluginName );
56 
62 
67  void RestartTimers( DS_Event &event );
68 
73  ds_string GetVersions() const;
74 
80  bool PluginRequest( DS_Event &event );
81 
83  bool PrepareEvent( DS_Event &event, ds_string &sendString, bool &forceImmediateSending );
84 
86  bool PostPrepareEvent( DS_Event &event, ds_string &sendString, ds_StringList &sendStringList, bool &forceImmediateSending );
87 
92  static ds_string GetConfigPath();
93  static void StringCompletion( ds_string &sendstring, const ds_string &stringToAdd );
94  void SetPluginsProperty( ds_string propertyName, ds_string propertyValue );
95  EM::Common::EDataCol *GetPluginsProperty();
96 
97 private:
98  class DataClass;
99  DataClass *d;
100 };
101 
102 #endif // _DISPATCHINGMODULEMANAGER_H_
Interface class for all modules of dispatching system.
Definition: DispatchingModuleInterface.h:17
void Enable(ds_string pluginName)
Definition: DispatchingModuleManager.cpp:116
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
bool LoadDispatchingModules()
Definition: DispatchingModuleManager.cpp:138
EM::Common::EDataCol * GetPluginsProperty()
Definition: DispatchingModuleManager.cpp:282
void RestartTimers(DS_Event &event)
Definition: DispatchingModuleManager.cpp:201
bool PrepareEvent(DS_Event &event, ds_string &sendString, bool &forceImmediateSending)
true when at least one plugin added some text to be sent
Definition: DispatchingModuleManager.cpp:225
Definition: ds_event.h:6
bool PostPrepareEvent(DS_Event &event, ds_string &sendString, ds_StringList &sendStringList, bool &forceImmediateSending)
true when at least one plugin added some text
Definition: DispatchingModuleManager.cpp:241
ds_string GetVersions() const
Definition: DispatchingModuleManager.cpp:214
DispatchingModuleManager(Dispatching *core)
Definition: DispatchingModuleManager.cpp:93
Class creates interface between application and plugins of dispatching system There are comming event...
Definition: Dispatching.h:32
static void StringCompletion(ds_string &sendstring, const ds_string &stringToAdd)
Definition: DispatchingModuleManager.cpp:262
bool PluginRequest(DS_Event &event)
Definition: DispatchingModuleManager.cpp:219
void SetPluginsProperty(ds_string propertyName, ds_string propertyValue)
Definition: DispatchingModuleManager.cpp:274
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
bool IsPluginEnabled(ds_string pluginName)
Definition: DispatchingModuleManager.cpp:190
std::string ds_string
Definition: ds_typedefs.h:9
virtual ~DispatchingModuleManager()
Definition: DispatchingModuleManager.cpp:103
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
Definition: DispatchingModuleManager.h:26
std::list< ds_string * > ds_StringList
Definition: ds_typedefs.h:10
void Disable(ds_string pluginName)
Definition: DispatchingModuleManager.cpp:127
static ds_string GetConfigPath()
Definition: DispatchingModuleManager.cpp:257