Conscience Core
ServerEntitiesLauncher.h
Go to the documentation of this file.
1 #ifndef ServerEntitiesLauncher_H
2 #define ServerEntitiesLauncher_H
3 
4 #include "Util/conscience_log.h"
5 #include "CscCommon.h"
7 
9 using namespace conscience_core::media_capture;
10 
12 
16  };
17 
19  string serialNumber;
20  int modelId;
22  vector<EntityStartSequenceStep> startSequence;
23  };
24 
26  public:
27  ServerEntitiesLauncher(fs::path jsonConfFilePath, ServerEntities *serverEntities);
28  void go();
29 
30  private:
31  unique_ptr<CscLogger> logger;
32  ServerEntities *serverEntities;
33  vector<EntityLaunchInstructions> conf;
34 
38  map<string, vector<string>> fetchKnowledgeCommands();
39 
40  void rollOutEntityStartSequence(
41  const string & entitySerialNumber,
42  const vector<EntityStartSequenceStep> & startSequence,
43  const map<string, vector<string>> & commandsByKnowledgeId
44  );
45  };
46 }
47 
48 #endif
conscience_log.h
conscience_server::entities::launcher::EntityLaunchInstructions
Definition: ServerEntitiesLauncher.h:18
conscience_server::entities::launcher::EntityLaunchInstructions::serialNumber
string serialNumber
Definition: ServerEntitiesLauncher.h:19
conscience_server::entities::ServerEntities
Definition: ServerEntities.h:44
conscience_server::entities::launcher::EntityStartSequenceStep::knowledgeId
int knowledgeId
Definition: ServerEntitiesLauncher.h:15
logger
static std::unique_ptr< CscLogger > logger
Definition: gltfHelpers.cpp:6
conscience_server::entities::launcher::EntityLaunchInstructions::modelId
int modelId
Definition: ServerEntitiesLauncher.h:20
conscience_server::entities::launcher::EntityStartSequenceStep::intelligenceId
int intelligenceId
Definition: ServerEntitiesLauncher.h:14
conscience_server::entities::launcher
Definition: ServerEntitiesLauncher.cpp:26
conscience_server::entities::launcher::EntityStartSequenceStep
Definition: ServerEntitiesLauncher.h:13
CscCommon.h
conscience_core::media_capture
Definition: CscEntityReflexion.h:53
conscience_server::entities::launcher::EntityLaunchInstructions::startSequence
vector< EntityStartSequenceStep > startSequence
Definition: ServerEntitiesLauncher.h:22
ServerEntities.h
conscience_server::entities::launcher::ServerEntitiesLauncher
Definition: ServerEntitiesLauncher.h:25
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29
conscience_server::entities::launcher::EntityLaunchInstructions::videoSource
ptr< CscEntityVideoSource > videoSource
Definition: ServerEntitiesLauncher.h:21