ProtoZed  awesome branch
A simple but powerful game framework
Namespaces | Classes | Typedefs | Functions
PZ Namespace Reference

Namespaces

namespace  Angle
 
namespace  Archives
 
namespace  Convert
 
namespace  Easing
 
namespace  Helpers
 
namespace  Joy
 
namespace  Key
 
namespace  Math
 
namespace  Mouse
 
namespace  Platform
 
namespace  Scope
 
namespace  Systems
 
namespace  Version
 

Classes

class  Animable
 
struct  AnimationProperties
 
class  AnimationBase
 
struct  AnimationGroupProperties
 
class  AnimationGroup
 
class  AnimationManager
 
struct  TweenProperties
 
class  Tween
 
class  Application
 
class  AppState
 
class  AppStateManager
 
class  Archetype
 
class  Archive
 
class  FileSystemArchive
 
class  Asset
 
class  AssetManager
 
class  ArchetypeAsset
 
class  ArchetypeAsset_JSON
 
class  Clock
 
class  Component
 Small reusable block of behavior. More...
 
class  Position2D
 
class  SceneNode
 
class  SoundEmitter
 
class  Sprite
 
class  DataChunk
 
class  EntityEvent
 
class  EntitiesClearedEvent
 
class  ComponentEvent
 
class  EntityManager
 Manager for entities, components and the relationship between them. More...
 
class  Event
 
class  HandlerFunctionBase
 
class  MemberFunctionHandler
 
class  EventHandler
 
class  HashString
 
class  IncludeFilter
 
class  DistanceFilter
 
class  NoFilter
 
class  LogManager
 
class  Log
 
class  MetaEntity
 Meta entity. Used as a proxy to the EntityManager. More...
 
class  NonCopyable
 
class  Path
 A file path. More...
 
class  Profiler
 
class  Profile
 
class  PropertyBase
 
class  Property
 
class  PropertyList
 
class  Quaternion
 
class  RandomManager
 
class  Random
 
class  Singleton
 
class  System
 A system. More...
 
class  SystemList
 List of systems. More...
 
class  Input
 
class  InputProvider
 
class  Input2
 
class  Renderer
 
class  Sound
 
class  Timestamp
 
class  TypeInfo
 
class  UniqueIDGenerator
 
class  Vector2
 
class  Vector3
 
class  VideoMode
 

Typedefs

typedef unsigned int Attribute
 
typedef std::vector
< AnimationBase * > 
AnimationList
 
typedef fd::delegate1< void,
AnimationBase * > 
AnimationCallback
 
typedef std::map< std::string,
std::string > 
StringMap
 
typedef std::string ArchiveType
 
typedef std::vector< PathFileList
 
typedef std::string AssetType
 
typedef Vector2< Vector2fAxes
 
typedef HashString EntityID
 
typedef std::vector< EntityIDEntityList
 
typedef std::vector< HashStringComponentList
 
typedef std::unordered_set
< EntityID, std::hash< int > > 
EntitySet
 
typedef std::unordered_map
< EntityID, Component
*, std::hash< int > > 
EntityComponentMap
 
typedef std::map< std::string,
PropertyBase * > 
PropertyMap
 
typedef std::string SystemType
 
typedef unsigned int UniqueID
 
typedef Vector2< int > Vector2i
 
typedef Vector2< float > Vector2f
 
typedef Vector3< int > Vector3i
 
typedef Vector3< float > Vector3f
 

Functions

template<typename T >
const Vector2< T > operator* (T scalar, const Vector2< T > &other)
 
template<typename T >
const Vector2< T > operator/ (T scalar, const Vector2< T > &other)
 
template<typename T >
const Vector3< T > operator* (T scalar, const Vector3< T > &other)
 
template<typename T >
const Vector3< T > operator/ (T scalar, const Vector3< T > &other)
 

Typedef Documentation

typedef fd::delegate1<void, AnimationBase*> PZ::AnimationCallback
typedef std::vector<AnimationBase*> PZ::AnimationList
typedef std::string PZ::ArchiveType
typedef std::string PZ::AssetType
typedef unsigned int PZ::Attribute
typedef std::vector<HashString> PZ::ComponentList
typedef std::unordered_map<EntityID, Component*, std::hash<int> > PZ::EntityComponentMap
typedef std::vector<EntityID> PZ::EntityList
typedef std::unordered_set<EntityID, std::hash<int> > PZ::EntitySet
typedef std::vector<Path> PZ::FileList
typedef std::map<std::string, PropertyBase*> PZ::PropertyMap
typedef std::map<std::string, std::string> PZ::StringMap
typedef std::string PZ::SystemType
typedef unsigned int PZ::UniqueID
typedef Vector2<float> PZ::Vector2f
typedef Vector2<int> PZ::Vector2i
typedef Vector3<float> PZ::Vector3f
typedef Vector3<int> PZ::Vector3i

Function Documentation

template<typename T >
const Vector2<T> PZ::operator* ( scalar,
const Vector2< T > &  other 
)
template<typename T >
const Vector3<T> PZ::operator* ( scalar,
const Vector3< T > &  other 
)
template<typename T >
const Vector2<T> PZ::operator/ ( scalar,
const Vector2< T > &  other 
)
template<typename T >
const Vector3<T> PZ::operator/ ( scalar,
const Vector3< T > &  other 
)