144 bool _recursive =
true);
238 public:
template<
typename ComponentTypeT>
253 public:
template<
typename ComponentTypeT>
256 const ComponentTypeT &_data);
263 public:
template<
typename ComponentTypeT>
271 public:
template<
typename ComponentTypeT>
282 public:
template<
typename ComponentTypeT>
284 const typename ComponentTypeT::Type &_default =
285 typename ComponentTypeT::Type());
295 public:
template<
typename ComponentTypeT>
297 const Entity _entity)
const;
309 public:
template<
typename ComponentTypeT>
311 const typename ComponentTypeT::Type &_data);
330 public:
template<
typename ...ComponentTypeTs>
332 const ComponentTypeTs &..._desiredComponents)
const;
346 public:
template<
typename ...ComponentTypeTs>
348 const ComponentTypeTs &..._desiredComponents)
const;
365 public:
template<
typename ...ComponentTypeTs>
367 const ComponentTypeTs &..._desiredComponents)
const;
370 private:
template <
typename T>
400 public:
template<
typename ...ComponentTypeTs>
402 bool(
const Entity &_entity,
403 const ComponentTypeTs *...)>>::type _f)
const;
417 public:
template<
typename ...ComponentTypeTs>
419 bool(
const Entity &_entity,
420 ComponentTypeTs *...)>>::type _f);
434 public:
template<
typename ...ComponentTypeTs>
436 bool(
const Entity &_entity,
437 const ComponentTypeTs *...)>>::type _f)
const;
451 public:
template<
typename ...ComponentTypeTs>
453 bool(
const Entity &_entity,
454 ComponentTypeTs *...)>>::type _f);
460 public:
template <
class Function,
class... ComponentTypeTs>
461 static void ForEach(Function _f,
const ComponentTypeTs &... _components);
477 public:
template <
typename... ComponentTypeTs>
479 bool(
const Entity &_entity,
480 ComponentTypeTs *...)>>::type _f);
494 public:
template <
typename... ComponentTypeTs>
496 bool(
const Entity &_entity,
497 const ComponentTypeTs *...)>>::type _f)
const;
509 public:
template<
typename ...ComponentTypeTs>
511 bool(
const Entity &_entity,
512 const ComponentTypeTs *...)>>::type _f)
const;
534 public: msgs::SerializedState
State(
595 public:
void SetState(
const msgs::SerializedState &_stateMsg);
609 msgs::SerializedStateMap &_state,
612 bool _full =
false)
const;
623 msgs::SerializedStateMap &_state,
650 public:
void SetState(
const msgs::SerializedStateMap &_stateMsg);
731 const EntityComponentManagerDiff &_diff);
739 private:
bool IsNewEntity(
const Entity _entity)
const;
744 private:
bool IsMarkedForRemoval(
const Entity _entity)
const;
753 private:
bool CreateComponentImplementation(
780 private:
template<
typename ...ComponentTypeTs>
781 detail::View *FindView()
const;
798 private: detail::BaseView *AddView(
799 const detail::ComponentTypeKey &_types,
807 private:
void AddEntityToMessage(msgs::SerializedState &_msg,
823 private:
void AddEntityToMessage(msgs::SerializedStateMap &_msg,
826 bool _full =
false)
const;
836 private:
void LockAddingEntitiesToViews(
bool _lock);
842 private:
bool LockAddingEntitiesToViews()
const;
847 friend class GuiRunner;
848 friend class SimulationRunner;
851 friend class SystemManager;
855 friend class NetworkManagerPrimary;
856 friend class NetworkManagerSecondary;