iEntityComponent.h File Reference
#include <igor/iDefines.h>
#include <igor/utils/iJson.h>
#include <iaux/data/iaUUID.h>
#include <functional>
#include <bitset>

Classes

struct  igor::iEntityComponentTypeInfo
 
class  igor::iEntityComponent
 

Namespaces

namespace  igor
 item data entity id
 

Typedefs

typedef iEntityComponent * igor::iEntityComponentPtr
 
typedef std::bitset< IGOR_MAX_ENTITY_COMPONENT_TYPESigor::iEntityComponentMask
 
using igor::iEntityComponentFactory = std::function< iEntityComponentPtr()>
 
typedef iaUUID igor::iEntityComponentID
 
typedef iaUUID igor::iEntityID
 

Enumerations

enum class  igor::iEntityComponentState {
  igor::Unloaded , igor::UnloadedInactive , igor::LoadFailed , igor::Inactive ,
  igor::Active
}
 

Functions

std::wostream & igor::operator<< (std::wostream &stream, const iEntityComponentState &state)