138          bool _recursive = 
true);
 
  232      public: 
template<
typename ComponentTypeT>
 
  247      public: 
template<
typename ComponentTypeT>
 
  250                  const ComponentTypeT &_data);
 
  257      public: 
template<
typename ComponentTypeT>
 
  265      public: 
template<
typename ComponentTypeT>
 
  276      public: 
template<
typename ComponentTypeT>
 
  278              const typename ComponentTypeT::Type &_default =
 
  279                  typename ComponentTypeT::Type());
 
  289      public: 
template<
typename ComponentTypeT>
 
  291              const Entity _entity) 
const;
 
  303      public: 
template<
typename ComponentTypeT>
 
  305              const typename ComponentTypeT::Type &_data);
 
  324      public: 
template<
typename ...ComponentTypeTs>
 
  326                   const ComponentTypeTs &..._desiredComponents) 
const;
 
  340      public: 
template<
typename ...ComponentTypeTs>
 
  342                   const ComponentTypeTs &..._desiredComponents) 
const;
 
  359      public: 
template<
typename ...ComponentTypeTs>
 
  361                   const ComponentTypeTs &..._desiredComponents) 
const;
 
  364      private: 
template <
typename T>
 
  394      public: 
template<
typename ...ComponentTypeTs>
 
  396                  bool(
const Entity &_entity,
 
  397                       const ComponentTypeTs *...)>>::type _f) 
const;
 
  411      public: 
template<
typename ...ComponentTypeTs>
 
  413                  bool(
const Entity &_entity,
 
  414                       ComponentTypeTs *...)>>::type _f);
 
  428      public: 
template<
typename ...ComponentTypeTs>
 
  430                  bool(
const Entity &_entity,
 
  431                       const ComponentTypeTs *...)>>::type _f) 
const;
 
  445      public: 
template<
typename ...ComponentTypeTs>
 
  447                  bool(
const Entity &_entity,
 
  448                       ComponentTypeTs *...)>>::type _f);
 
  454      public: 
template <
class Function, 
class... ComponentTypeTs>
 
  455      static void ForEach(Function _f, 
const ComponentTypeTs &... _components);
 
  471      public: 
template <
typename... ComponentTypeTs>
 
  473                           bool(
const Entity &_entity,
 
  474                                ComponentTypeTs *...)>>::type _f);
 
  488      public: 
template <
typename... ComponentTypeTs>
 
  490                           bool(
const Entity &_entity,
 
  491                                const ComponentTypeTs *...)>>::type _f) 
const;
 
  503      public: 
template<
typename ...ComponentTypeTs>
 
  505                  bool(
const Entity &_entity,
 
  506                       const ComponentTypeTs *...)>>::type _f) 
const;
 
  528      public: msgs::SerializedState 
State(
 
  589      public: 
void SetState(
const msgs::SerializedState &_stateMsg);
 
  603                  msgs::SerializedStateMap &_state,
 
  606                  bool _full = 
false) 
const;
 
  617                  msgs::SerializedStateMap &_state,
 
  644      public: 
void SetState(
const msgs::SerializedStateMap &_stateMsg);
 
  718                                      const EntityComponentManagerDiff &_diff);
 
  726      private: 
bool IsNewEntity(
const Entity _entity) 
const;
 
  731      private: 
bool IsMarkedForRemoval(
const Entity _entity) 
const;
 
  740      private: 
bool CreateComponentImplementation(
 
  767      private: 
template<
typename ...ComponentTypeTs>
 
  768          detail::View *FindView() 
const;
 
  785      private: detail::BaseView *AddView(
 
  786                   const detail::ComponentTypeKey &_types,
 
  794      private: 
void AddEntityToMessage(msgs::SerializedState &_msg,
 
  810      private: 
void AddEntityToMessage(msgs::SerializedStateMap &_msg,
 
  813          bool _full = 
false) 
const;
 
  823      private: 
void LockAddingEntitiesToViews(
bool _lock);
 
  829      private: 
bool LockAddingEntitiesToViews() 
const;
 
  834      friend class GuiRunner;
 
  835      friend class SimulationRunner;
 
  838      friend class SystemManager;
 
  842      friend class NetworkManagerPrimary;
 
  843      friend class NetworkManagerSecondary;