9 #include "componentresourcepath.h"
12 #include <unordered_map>
22 class ComponentInstance;
25 class EntityObjectGraphItem;
26 template<
typename ITEM>
class ObjectGraph;
ClonedComponentResourceList * mCurrentEntityClonedComponents
List of cloned components for the current root entity being created.
Definition: entitycreationparameters.h:61
std::unique_ptr< Component > mResource
The cloned component resource.
Definition: entitycreationparameters.h:39
Definition: entitycreationparameters.h:32
std::unordered_map< Component *, std::vector< ComponentInstance * > > ComponentInstanceMap
Definition: entitycreationparameters.h:51
ComponentResourcePath mPath
The path (from the root entity) to the original component that was cloned.
Definition: entitycreationparameters.h:38
ComponentInstanceMap mComponentInstanceMap
Map from Component resource to a list of instantiated ComponentInstances.
Definition: entitycreationparameters.h:60
Definition: objectgraph.h:20
std::vector< ClonedComponentResource > ClonedComponentResourceList
Definition: entitycreationparameters.h:41
std::unordered_map< std::string, std::unique_ptr< EntityInstance > > EntityInstanceByIDMap
Definition: entitycreationparameters.h:48
~EntityCreationParameters()
Definition: entitycreationparameters.h:46
std::unordered_map< Entity *, std::vector< EntityInstance * > > EntityInstanceMap
Definition: entitycreationparameters.h:50
std::unordered_map< std::string, rtti::Object * > InstanceByIDMap
Definition: entitycreationparameters.h:49
InstanceByIDMap mAllInstancesByID
Map of both Entity and Component instances and their generated instance ID.
Definition: entitycreationparameters.h:58
ClonedComponentResource()=default
ComponentResourcePath mCurrentEntityPath
Path in current entity being created.
Definition: entitycreationparameters.h:62
Definition: templateapp.h:17
EntityInstanceMap mEntityInstanceMap
Map from Entity resource to a list of instantiated EntityInstances.
Definition: entitycreationparameters.h:59
EntityCreationParameters(const EntityObjectGraph &objectGraph)
const EntityObjectGraph * mObjectGraph
Object graph of a single root entity and its entire subgraph.
Definition: entitycreationparameters.h:56
Definition: componentresourcepath.h:18
EntityInstanceByIDMap mEntityInstancesByID
Map containing all created entity instances and their generated instance ID.
Definition: entitycreationparameters.h:57