Game of Ur 0.3.3
This is a computer adaptation of Game of Ur, written in C++ mainly using SDL and OpenGL.
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CToyMaker::ActionContextA container for actions that make sense within a given context
 CToyMaker::ActionDataA union that may contain any one of SimpleActionData, OneAxisActionData, TwoAxisActionData, ThreeAxisActionData
 CToyMaker::ActionDefinitionThe definition of a single action, including whether it represents state or change, whether it supports negative values, and the number of axes it has
 CToyMaker::ActionDispatchAn object responsible for tracking action listeners for a given project
 CToyMaker::AreaCircleA set of numbers representing a single circle situated somewhere in the world
 CToyMaker::AreaTriangleA set of 3 points located in the world forming a (hopefully sensible) triangle
 CToyMaker::AxisAlignedBoundsAn object containing a coarse simplified representation, AABB, of spatially queryable objects
 CToyMaker::BaseComponentArrayAn abstract base class for all ECS component arrays
 CToyMaker::BaseInstanceAllocatorClass that is responsible for taking an instance layout and correctly uploading it to the GPU
 CToyMaker::BaseRenderStageRepresents a single render stage or a render step that applies to the default (window) framebuffer
 CBoardThe data model class representing the 20-square board for Game of Ur
 CToyMaker::BuiltinVertexDataThe vertex data used by all this engine's in-built shader program's vertex shaders
 CToyMaker::CameraPropertiesStruct that encapsulates properties which define the (geometric) aspects of a scene camera
 CToyMaker::ColorBufferDefinitionA struct containing the definition of a color buffer, using which similar color buffers can be created
 CToyMaker::CommonActionDataA struct containing meta-info that will be present for all types of actions
 CToyMaker::ComponentFromJSON< TComponent, Enable >A struct that describes how a JSON component description is turned into a component
 CToyMaker::ComponentFromJSON< std::shared_ptr< TComponent >, Enable >A specialization of ComponentFromJSON that applies to components that are stored as shared pointers to components (as opposed to a value of the component type itself)
 CToyMaker::ComponentFromJSON< std::shared_ptr< TResource >, typename std::enable_if< std::is_base_of< IResource, TResource >::value >::type >Allows a shared pointer to a resource to be constructed as a component for an entity when loading a scene
 CToyMaker::ComponentManagerAn object that stores and manages updates to all the component arrays instantiated for this ECS World
 CDiceThe data model used to represent the pair of dice used to play Game of Ur
 CDiceDataData returned by GameOfUrModel when queried for dice related information
 Cstd::enable_shared_from_this
 CToyMaker::EntityThe Entity is a wrapper on an entity ID, used as the primary interface between an application and the engine's ECS system
 CToyMaker::FixedActionBindingA class representing the connection between an Action generated by the InputManager, and a BaseSimObjectAspect method that is interested in handling the action
 CGameOfUrModelThe data model representing one instance of Game of Ur
 CGamePhaseDataData returned by GameOfUrModel when queried about the current phase of the game
 CGamePieceDataData returned by GameOfUrModel when queried about the state of a single game piece
 CGameRecordThe details of a single completed game
 CGameScoreDataData returned by GameOfUrModel when queried for scores
 CToyMaker::SceneNodeCore::getByPath_Helper< TObject, Enable >A helper intended to get scene nodes and related objects attached to the scene tree
 CToyMaker::SceneNodeCore::getByPath_Helper< BaseSimObjectAspect & >
 CToyMaker::SceneNodeCore::getByPath_Helper< std::shared_ptr< TObject >, typename std::enable_if_t< std::is_base_of< SceneNodeCore, TObject >::value > >
 CToyMaker::SceneNodeCore::getByPath_Helper< TAspect &, std::enable_if_t< std::is_base_of< BaseSimObjectAspect, TAspect >::value > >
 CToyMaker::ComponentManager::getComponentTypeName< TComponent >Helper function for retrieving the component type string defined as part of the component
 CToyMaker::ComponentManager::getComponentTypeName< std::shared_ptr< TComponent > >A specialization of getComponentTypeName for components which are wrapped in shared pointers
 CToyMaker::SceneSystem::getNodeByID_Helper< TSceneNode, Enable >Helper struct for retrieving nodes based on their UniversalEntityIDs
 CToyMaker::SceneSystem::getNodeByID_Helper< TSceneNode, typename std::enable_if_t< std::is_base_of< SceneNodeCore, TSceneNode >::value > >
 Cstd::hash< ToyMaker::ActionDefinition >
 Cstd::hash< ToyMaker::InputCombo >
 Cstd::hash< ToyMaker::InputFilter >
 Cstd::hash< ToyMaker::InputSourceDescription >
 CHouseThe representation of a single house on the Game of Ur Board, in other words a tile
 CHouseDataData returned by GameOfUrModel when queried about the state of a House
 CToyMaker::IActionHandlerClass interface for systems that wish to be notified when action events occur in an action context
 CIHoverableThe interface implemented by aspects which wish to respond to pointer hover related events
 CILeftClickableThe interface used by aspects which wish to respond to mouse left click events (or equivalent)
 CToyMaker::InputAttributesTypeA class that, perhaps just as unnecessarily, stores a value of InputAttributesValueType
 CToyMaker::InputComboAn input combo that whose value is recorded and mapped to an (axis of an) action value of some kind
 CToyMaker::InputFilterFilter that uniquely defines ONE axis of one control of one input belonging to one device
 CToyMaker::InputManagerThe class that acts as the main interface between the rest of the project and the input system
 CToyMaker::InputSourceDescriptionIdentifies a single control, such as a button, trigger, or joystick, on a single device
 CToyMaker::InstanceAttributeDescriptorA struct describing the name and type of each attribute designated as an instance attribute
 CToyMaker::InstanceLayoutObject representing the layout of one set of related attributes representing (presumably) one object or instance
 CToyMaker::Interpolator< T >A template class for interpolating components between simulation frames for various purposes
 CToyMaker::IResourceBase class of all Resource types
 CToyMaker::IResourceConstructorA single way that a resource may be constructed
 CToyMaker::IResourceFactoryA class that holds references to all constructors for a type of Resource object
 CToyMaker::ISignalThe base class for any signal that an object advertises
 CToyMaker::ISignalObserver
 CIUsePointerThe interface used by aspects, objects, which cast pointer rays to interact with objects present in the world
 CToyMaker::SceneNodeCore::KeyA private struct to limit certain sensitive functions to this class and other closely coupled classes
 CToyMaker::LightEmissionDataA struct, used as a component, describing the emissive properties of the light it represents per the Blinn-Phong shading model
 CToyMaker::LightRenderUnitContains the model matrix, mesh, and light emission for a single light object being rendered this frame
 CMoveResultDataData returned by the GameOfUrModel when making a move, or querying possible moves
 CToyMaker::ObjectBoundsA component defining the true bounds of a spatially queryable object situated somewhere in the world
 CToyMaker::OctreeA data structure used for speeding up spatial queries about 3-dimensional objects in the scene
 CToyMaker::OneAxisActionDataActions that have just one axis of data, eg., the accelerator on a car
 CToyMaker::OpaqueRenderUnitAn object representing a single opaque mesh-material pair, to be rendered this frame
 CPieceThe state of a single piece of the game
 CPieceIdentityData uniquely identifying a piece used in the game
 CPieceTypeA struct containing information about a piece, including its name and information
 CToyMaker::PlacementA component representing the position, rotation, and scale of an entity
 CToyMaker::PlaneA set of numbers describing a plane situated somewhere in the world
 CPlayerData model for a single player of the game, tracking also the number of counters held by this player
 CPlayerDataData returned by GameOfUrModel when queried about a player
 CToyMaker::RangeMapperLinearA simple linear interpolation implementation between a fixed input and output range
 CToyMaker::RayA set of numbers describing a ray with its source at some finite point in the world, projected in a direction for some positive length
 CToyMaker::RBOWrapper class over OpenGL RBOs
 CToyMaker::Registrator< TRegisterable >Helper class for registering a class at program startup
 CToyMaker::ViewportNode::RenderConfigurationA collection of data that specifies the behaviour and properties of the RenderSystem and target texture associated with this viewport
 CToyMaker::RenderSetA collection of shaders, render configurations, cameras, and related framebuffers used by a viewport within an ECSWorld
 CToyMaker::ResourceDatabaseA database of all Resource types available for this project, and the various ResourceConstructors responsible for making them
 CToyMaker::SceneHierarchyDataComponent representing hierarchical information related to this entity
 CToyMaker::Signal< TArgs >A Signal object, designed to emit signals matching some data signature to be received by all the SignalObservers subscribed to it
 CToyMaker::SignalObserver< TArgs >A SignalObserver object, which can subscribe to Signals matching its data signature and receive signal events from them
 CToyMaker::SignalTrackerA signal tracker, the main interface between an object and the signal system
 CToyMaker::SimCoreThe component associated with the SimSystem
 CToyMaker::System< TSystemDerived, TListenedForComponentsTuple, TRequiredComponentsTuple >A system template that disables systems with this form of declaration
 CToyMaker::System< CameraSystem, std::tuple< Transform, CameraProperties >, std::tuple<> >
 CToyMaker::System< LightBoundsComputeSystem, std::tuple< LightEmissionData >, std::tuple< ObjectBounds > >
 CToyMaker::System< LightQueue, std::tuple<>, std::tuple< Transform, LightEmissionData > >
 CToyMaker::System< OpaqueQueue, std::tuple<>, std::tuple< Transform, std::shared_ptr< StaticModel > > >
 CToyMaker::System< RenderSystem, std::tuple<>, std::tuple< CameraProperties > >
 CToyMaker::System< SceneSubworld, std::tuple< Placement >, std::tuple< Transform, SceneHierarchyData > >
 CToyMaker::System< SceneSystem, std::tuple<>, std::tuple< Placement, SceneHierarchyData, Transform > >
 CToyMaker::System< SimSystem, std::tuple<>, std::tuple< SimCore > >
 CToyMaker::System< SpatialQuerySystem, std::tuple< Transform, ObjectBounds >, std::tuple< SceneHierarchyData, AxisAlignedBounds > >
 CToyMaker::System< StaticModelBoundsComputeSystem, std::tuple< std::shared_ptr< StaticModel > >, std::tuple< ObjectBounds > >
 CToyMaker::SystemManagerHolds references to all the systems belonging to this manager's ECSWorld
 CToyMaker::ECSWorld::SystemRegistrationArgs< TSystemDerived, TListenedForComponents, TRequiredComponents >Prevents the use of the unspecialized version of SystemRegistrationArgs
 CToyMaker::ECSWorld::SystemRegistrationArgs< TSystemDerived, std::tuple< TListenedForComponents... >, std::tuple< TRequiredComponents... > >The partially specialized version of SystemRegistrationArgs, with its latter 2 template parameters being tuples of components
 CToyMaker::ThreeAxisActionDataActions described by 3 axes (I can't think of any examples for this)
 CToyMaker::TransformThe transform component, which moves the vertices of a model to their world space coordinates during rendering
 CToyMaker::ObjectBounds::TrueVolumeA union of supported volume structs
 CTutorialContentThe data associated with a single tutorial page
 CToyMaker::TwoAxisActionDataActions that have two axes of data. (Pointer locations, movement direction input, pitch+roll, etc.)
 CToyMaker::UnmappedInputValueAn input state that hasn't yet been mapped to its corresponding action
 CUrPieceAnimationKey
 CUrPlayerControlsThe definition for the object that acts as the interface between the game controller and any systems or objects interested in interacting with it
 CToyMaker::VertexAttributeDescriptorThe description of a single vertex attribute associated with a vertex layout, giving its size and location id
 CToyMaker::VertexLayoutA list of attribute descriptors that together define the layout and size of the vertex they make up in GPU memory
 CToyMaker::ViewportNode::ViewportChildComp_Comparator used for determining priority of descendant viewports owned by a RenderSet::RenderType::ADDITION viewport
 CToyMaker::VolumeBase_The base class of all spatial query volumes
 CToyMaker::WindowContextA class providing access to various window management methods and window event Signals