Gorgon Game Engine
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 CAnimationType
 CAnyThis class can hold any other information providing type erasure
 CFunctionTraits< R_(Args_...)>::Arguments< N >This struct allow access to types of individual arguments
 CArray
 CAssumeOwnershipTagWhere acceptable, denotes that the object will assume the ownership
 CASTCompilerASTCompiler stores states for AST compiler
 CASTNodeRepresents a node in abstract syntax tree
 CSimpleGenerator::BackgroundInfo
 CBaseThis is the base class for all animations
 CBaseThe base class for compilers
 CBaseProvides the basis for the automatic UI organizers
 CBaseThis class is the base for all Gorgon Resources
 Cbasic_Bounds< T_ >This class represents boundaries of 2D objects
 Cbasic_Image< T_ >This class is a container for image data
 Cbasic_InstanceInjection< T_ >Specializing this class allows code injection to animation instances
 Cbasic_InstanceInjection< A_ >
 Cbasic_Margin< T_ >This class defines Margin of an object or an area
 Cbasic_Margin< Dimension >
 Cbasic_MaskedObjectProvider< A_ >This object creates a masked object from two graphics object
 Cbasic_Point< T_ >This class represents a 2D point
 Cbasic_Point3D< T_ >
 Cbasic_Point< Dimension >
 Cbasic_PointerProvider< A_ >This class stores information that allows an animated pointer to be created
 Cbasic_Rectangle< T_ >Represents a rectangle in a 2D space
 Cbasic_ScalableObjectProvider< A_ >This object creates a scalable object from a graphic object
 Cbasic_Size< T_ >This class represents a 2D geometric size
 Cbasic_Size< Dimension >
 Cbasic_StackedObjectProvider< A_ >This object creates an object that has two subobjects drawn on top of each other
 Cbasic_StorageInjection< T_ >Specializing this class allows code injection to animation storages
 Cbasic_StorageInjection< A_ >
 Cbasic_StorageInjection< Graphics::AnimationProvider >Injects additional functionality for AnimationProviders
 Cbasic_TextureAnimationInjection< T_ >
 Cbasic_TextureAnimationInjection< Bitmap >
 Cbasic_TextureAnimationProvider< T_, A_, F_ >
 Cbasic_TintedObjectProvider< A_ >This object creates a scalable object from a graphic object
 Cbasic_Transform3D< T_ >
 CSimpleGenerator::BorderInfo
 CCanBeStringified< T_ >
 CCaseInsensitiveLess
 CChoose< Cond_, T1_, T2_ >This acts like ? operator between two types
 Ccodepair
 CCollection< T_ >Collection is a container for reference typed objects
 CCollection< const Gorgon::Graphics::RectangularDrawable >
 CCollection< const Gorgon::Scripting::Library >
 CCollection< Gorgon::Animation::Base >
 CCollection< Gorgon::Animation::ControllerBase >
 CCollection< Gorgon::ExchangeData >
 CCollection< Gorgon::GL::FrameBuffer >
 CCollection< Gorgon::Graphics::AnimationProvider >
 CCollection< Gorgon::Graphics::Drawable >
 CCollection< Gorgon::Graphics::RectangularDrawable >
 CCollection< Gorgon::Layer >
 CCollection< Gorgon::Resource::Base >
 CCollection< Gorgon::Resource::DataItem >
 CCollection< Gorgon::Resource::Image >
 CCollection< Gorgon::Scripting::Compilers::ASTNode >
 CCollection< Gorgon::Scripting::Function::Overload >
 CCollection< Gorgon::Scripting::Scope >
 CCollection< Gorgon::Scripting::ScopeInstance >
 CCollection< Gorgon::UI::ComponentTemplate >
 CCollection< Gorgon::UI::Widget >
 CCollection< Gorgon::Window >
 CCollection< Gorgon::WindowManager::Monitor >
 CCollection< internal::event::HandlerBase< Gorgon::Animation::Controller, Params_... > >
 CCollection< internal::event::HandlerBase< Gorgon::Input::KeyRepeater, Params_... > >
 CCollection< internal::event::HandlerBase< Gorgon::Scene, Params_... > >
 CCollection< internal::event::HandlerBase< Gorgon::SceneManager, Params_... > >
 CCollection< internal::event::HandlerBase< Gorgon::UI::ComponentStack, Params_... > >
 CCollection< internal::event::HandlerBase< Gorgon::UI::ComponentTemplate, Params_... > >
 CCollection< internal::event::HandlerBase< Gorgon::UI::RadioControl, Params_... > >
 CCollection< internal::event::HandlerBase< Gorgon::UI::Template, Params_... > >
 CCollection< internal::event::HandlerBase< Gorgon::UI::TwoStateControl, Params_... > >
 CCollection< internal::event::HandlerBase< Gorgon::UI::Widget, Params_... > >
 CCollection< internal::event::HandlerBase< Gorgon::Widgets::Button, Params_... > >
 CCollection< internal::event::HandlerBase< Gorgon::Widgets::Checkbox, Params_... > >
 CCollection< internal::event::HandlerBase< Gorgon::Widgets::Inputbox, Params_... > >
 CCollection< internal::event::HandlerBase< Gorgon::Widgets::ListItem, Params_... > >
 CCollection< internal::event::HandlerBase< Gorgon::Widgets::Progressor, Params_... > >
 CCollection< internal::event::HandlerBase< Gorgon::Widgets::Scrollbar, Params_... > >
 CCollection< internal::event::HandlerBase< Gorgon::Widgets::SingleSelectionDropdown, Params_... > >
 CCollection< internal::event::HandlerBase< Gorgon::Window, Params_... > >
 CCollection< internal::event::HandlerBase< void, Params_... > >
 CCollection< ListItem >
 CCollection< W_ >
 CComponentThis class is an instance of a component
 CComponentStorageThis class stores component related data
 CComponentTemplateDefines an object according to the Box Model
 CConsoleConsole manipulation functions. Not thread safe. Current only std::cout is supported
 CCollection< T_ >::ConstIteratorConst iterator allows iteration of const collections
 CHashmap< K_, T_, KeyFn, M_, C_ >::ConstIteratorConst iterator allows iteration of const collections
 CControllerThis is the base class for all controllers
 CControllerBaseControllers are required to progress animations
 CConversionValidator< T_ >Accepts all input and tries to convert using in-library functions
 CDataData describes a piece of data
 CDataImp< T_ >
 CDataImp< float >
 CDataImp< Geometry::Bounds >
 CDataImp< Geometry::Margin >
 CDataImp< Geometry::Point >
 CDataImp< Geometry::Pointf >
 CDataImp< Geometry::Rectangle >
 CDataImp< Geometry::Size >
 CDataImp< int >
 CDataImp< std::string >
 CDataItem
 CDateThis class represents a specific date including time information
 CDeviceRepresents an audio device
 CDimensionDimension data for components. Allows relative position and sizing
 CDragInfoContains information about a drag operation
 CDragSource
 CDrawableRepresents a drawable object, that can be drawn to the given point
 CEnumType::ElementInitializer
 CEmptyA class that has no members and can be used as placeholder
 CEntryPointThis class represents filesystem entry points (roots, drives)
 CEnvironmentThe environment which the audio system works on
 CEvent< Source_, Params_ >This class provides event mechanism
 CEvent< Gorgon::Animation::Controller >
 CEvent< Gorgon::Input::KeyRepeater, Key >
 CEvent< Gorgon::Scene >
 CEvent< Gorgon::SceneManager, Gorgon::Scene & >
 CEvent< Gorgon::UI::ComponentStack >
 CEvent< Gorgon::UI::ComponentTemplate >
 CEvent< Gorgon::UI::RadioControl, int >
 CEvent< Gorgon::UI::RadioControl, T_ >
 CEvent< Gorgon::UI::Template >
 CEvent< Gorgon::UI::TwoStateControl, bool, bool & >
 CEvent< Gorgon::UI::Widget >
 CEvent< Gorgon::Widgets::Button >
 CEvent< Gorgon::Widgets::Checkbox, bool >
 CEvent< Gorgon::Widgets::Inputbox >
 CEvent< Gorgon::Widgets::Inputbox, const T_ & >
 CEvent< Gorgon::Widgets::ListItem >
 CEvent< Gorgon::Widgets::Progressor, T_ >
 CEvent< Gorgon::Widgets::Scrollbar, T_ >
 CEvent< Gorgon::Widgets::SingleSelectionDropdown, long >
 CEvent< Gorgon::Window >
 CEvent< Gorgon::Window, bool & >
 Ceventunregisterhelper
 CexceptionSTL class
 CExchangeDataBase object for data to be exchanged
 CExtenderRequestResponseThis structure is used to transfer extender request response
 CFileThis class represents a logical resource file
 CFLACProvides FLAC encoding support
 CFlacStream
 CSimpleGenerator::FocusInfo
 CFontFamily
 CSimpleGenerator::ForecolorInfo
 CFrameThis is the base class for a single frame in a discreet animation
 CFrameBufferThis is a frame buffer object that can be used for render to texture tasks
 CFunctionTraits< R_(Args_...)>Determines traits of a function
 CGenerate< N, S >Generates a sequence from 0 to the given value
 CGetElm< N, T_ >
 CGetElm< 0, T1_, T_... >
 CGetElm< N, T1_, T_... >
 CBitmapFont::GlyphDescriptorTo be used internally
 CGlyphRangeThis class represents a range of glyphs. Both start and end is included
 CGlyphRendererShould be implemented by the systems aimed to render fonts on the screen
 CGovernorThis class governs the progress of animations
 CBitmapFont::gtog
 CHashmap< K_, T_, KeyFn, M_, C_ >This class is a reference based hashmap
 CHashmap< ComponentTemplate::DataEffect, const Gorgon::Graphics::Drawable >
 CHashmap< const Gorgon::UI::ComponentTemplate *, Gorgon::UI::ComponentStack >
 CHashmap< const Gorgon::UI::ComponentTemplate *, Gorgon::UI::Widget >
 CHashmap< int, const Gorgon::Graphics::Pointer >
 CHashmap< int, TwoStateControl >
 CHashmap< SceneID, Gorgon::Scene >
 CHashmap< std::string, const Gorgon::Scripting::Type, nullptr, std::map, Gorgon::String::CaseInsensitiveLess >
 CHashmap< std::string, const InstanceMember, GetNameOf< InstanceMember >, std::map, String::CaseInsensitiveLess >
 CHashmap< std::string, const StaticMember, GetNameOf< StaticMember >, std::map, String::CaseInsensitiveLess >
 CHashmap< std::thread::id, Gorgon::Scripting::VirtualMachine >
 CHashmap< T_, Checkbox >
 CFontFamily::HashType
 CHasParanthesisOperator< U >
 CHTMLRenderer
 CHTTPQueryRepresents and HTTP query that might be send to page using POST or embedded in URI
 CIconRepresents an icon object that can be used as window icon
 CBitmapFont::ImportOptionsUse this structure to specify options for import operations
 CInfoThis structure represents the version of the operating system
 CType::Inheritance
 CGetElm< 0, T1_, T_... >::Inner< V1_, V_ >
 CGetElm< N, T1_, T_... >::Inner< V1_, V_ >
 CStructDefiner< C_, MT_ >::Inner< M_ >
 CInputbox_base
 CInputProvider
 CInstructionA single instruction
 CIntTuple<... >
 Cios_baseSTL class
 CIsStreamable< T >
 CWave::IteratorIterates the elements of a Wave
 Citerator
 CJPEG
 CLayerThis class is the base class for all layer types
 CLBSELTR_Multi
 CLBSELTR_Single
 CLBSTR_Collection
 CLBSTR_STLVector
 CLBTRF_ListItem
 CLine< P_ >This class represents a set of points
 CListBase< T_, W_ >This is the abstract base of listboxes
 CListBase< T_, ListItem >
 CListenerListener class sets the properties for the audio listener
 CLoaderThis class defines a resource loader
 CLoggerEases logging procedure by appending necessary information to the given data and streams to a standard c++ stream
 CLZMAThis class allows encoding and decoding data using LZMA compression algorithm
 CMakeIndices_impl< I, IntTuple, Types >
 CMakeIndices_impl< 0, IntTuple<>, Types... >
 CMakeIndices_impl< I, IntTuple< Indices... > >
 CMakeIndices_impl< I, IntTuple< Indices... >, T, Types... >
 CMappedReferenceType< T_, ToString_, Parse_ >This class allows embedded types to become scripting types that are passed around as references
 CMappedValueType< T_, ToString_, Parse_ >This class allows embedded types to become scripting types that are passed around as values
 CReader::MarkMarks a target position in file
 CWriter::Marker
 CMemberRepresents a member of a type
 CStructDefiner< C_, MT_ >::Inner< M_ >::Member< N >
 CModifierThis class represents a modifier key. These keys can be
 CMonitor
 CMouseHandler
 CHasParanthesisOperator< U >::no
 CFunction::OverloadRepresents a function overload
 CParameterThis class represents a function parameter description
 CParameterTemplateThis class holds information about a parameter without resolving constructs
 CPlaceholder< n >Solution by Peter Dimov-5: http://std.2283326.n4.nabble.com/bind-Possible-to-use-variadic-templates-with-bind-td2557818.html
 CPlaceholder< 1 >
 CPlaceholder< 2 >
 CPlaceholder< 3 >
 CPlaceholder< 4 >
 CPlaceholder< 5 >
 CPlaceholder< 6 >
 CPlaceholder< 7 >
 CPlaceholder< 8 >
 CPlaceholder< 9 >
 CPNGEncodes or decodes PNG compression
 CPointerRepresents a hardware/OS pointer graphic
 CPointerStackThis class manages a pointer stack that allows multiple pointers to be registered and switched
 CPointList< P_ >This class represents a set of points
 CProperty< C_, T_, Getter_, Setter_ >This is generic property that can be set and retrieved good for enums mostly, its ok to use with POD structs for direct assignment but better not to use it with complex data types
 CProperty< C_, T_ &, Getter_, Setter_ >
 CProperty< Gorgon::Geometry::basic_PointProperty, typename T_::BaseType, Getter_, Setter_ >
 CProperty< Gorgon::Geometry::basic_SizeProperty, typename T_::BaseType, Getter_, Setter_ >
 CProperty< Gorgon::UI::Widget, &Widget::getlocation, Getter_, Setter_ >
 CProperty< Gorgon::UI::Widget, &Widget::getsize, Getter_, Setter_ >
 CProperty< Gorgon::Widgets::Button, const Gorgon::Graphics::Drawable &, Getter_, Setter_ >
 CProperty< Gorgon::Widgets::Button, std::string, Getter_, Setter_ >
 CProperty< Gorgon::Widgets::Checkbox, std::string, Getter_, Setter_ >
 CProperty< Gorgon::Widgets::Label, const Gorgon::Graphics::Animation &, Getter_, Setter_ >
 CProperty< Gorgon::Widgets::Label, std::string, Getter_, Setter_ >
 CProperty< Gorgon::Widgets::Layerbox, const Gorgon::Graphics::Animation &, Getter_, Setter_ >
 CProperty< Gorgon::Widgets::Layerbox, std::string, Getter_, Setter_ >
 CProperty< Gorgon::Widgets::SliderBase, int, Getter_, Setter_ >
 CProperty< Gorgon::Widgets::SliderBase, T_, Getter_, Setter_ >
 CProperty< UI::internal::prophelper< Inputbox< T_, UI::ConversionValidator< T_ >, Gorgon::Property >, T_ >, T_, &UI::internal::prophelper< Inputbox< T_, UI::ConversionValidator< T_ >, Gorgon::Property >, T_ >::get_, &UI::internal::prophelper< Inputbox< T_, UI::ConversionValidator< T_ >, Gorgon::Property >, T_ >::set_ >
 CProperty< UI::internal::prophelper< SliderBase< int, DIV_, VAL_, Gorgon::NumericProperty, interactive, valuemapping >, int >, int, Getter_, Setter_ >
 CProperty< UI::internal::prophelper< SliderBase< int, FloatDivider< int >, FloatToValue< int >, Gorgon::NumericProperty, internal::SliderInteractivity::None, internal::SliderValueMapping::OneValue >, int >, int, Getter_, Setter_ >
 CProperty< UI::internal::prophelper< SliderBase< T_, DIV_, VAL_, Gorgon::NumericProperty, interactive, valuemapping >, T_ >, T_, Getter_, Setter_ >
 Cprophelper< I_, T_ >
 Cprophelper< Gorgon::Widgets::Inputbox< T_, UI::ConversionValidator< T_ >, Gorgon::Property >, T_ >
 Cprophelper< Gorgon::Widgets::SliderBase< int, DIV_, VAL_, Gorgon::NumericProperty, interactive, valuemapping >, int >
 Cprophelper< Gorgon::Widgets::SliderBase< int, FloatDivider< int >, FloatToValue< int >, Gorgon::NumericProperty, internal::SliderInteractivity::None, internal::SliderValueMapping::OneValue >, int >
 Cprophelper< Gorgon::Widgets::SliderBase< T_, DIV_, VAL_, Gorgon::NumericProperty, interactive, valuemapping >, T_ >
 Cprophelper< Inputbox< T_, UI::ConversionValidator< T_ >, Gorgon::Property >, T_ >
 Cprophelper< SliderBase< int, DIV_, VAL_, Gorgon::NumericProperty, interactive, valuemapping >, int >
 Cprophelper< SliderBase< int, FloatDivider< int >, FloatToValue< int >, Gorgon::NumericProperty, internal::SliderInteractivity::None, internal::SliderValueMapping::OneValue >, int >
 Cprophelper< SliderBase< T_, DIV_, VAL_, Gorgon::NumericProperty, interactive, valuemapping >, T_ >
 CProviderThis interface marks a class as animation provider
 CQuadTextureCoords
 CQuadVertices
 CRadioControl< T_, CT_ >This class is designed to turn any group of two state widgets to a radio button group, only allowing one of them to be checked at the same time
 CRadioControl< T_, Checkbox >
 CRange< T_ >This class represents a range of values
 CReader
 CReaderThis class allows resource objects to read data from a stream
 CReferenceCounterThis class allows references to be counted and destroyed properly
 CReferenceProperty< C_, T_, Getter_, Setter_, Update_ >Reference property allows clients to access a reference object within the class
 CRegistryThis class stores templates for elements
 CRemoveRValueReference< T_ >
 CRemoveRValueReference< T_ && >
 CReturnRepresents what could be returned from a scope instance
 CRGBAThis class represents a color information
 CRGBAfRepresents a four channel 32 bit float per channel color information
 CRTTHRuntime Type Hierarchy
 CRTTIThis class contains information about a runtime type
 CRunnerDefines the abstract class of Runner
 CWave::SampleRepresents a sample in the Wave data
 CScopeA new scope is created automatically when a new input source or a function like construct is created
 CScopeGuardThis class guards a scope and as soon as the object runs out of scope calls the given function
 CScopeInstanceThis is an instantiation of a scope
 CSELTR_
 CSequence<... >A sequence element, can be used to represent a sequence of integer numbers
 CSGuidThis class represents a short globally unique identifier
 CShader
 CSizeControllerThis class allows control over a sizable object
 CSizelessDrawableA drawable object that does not have a size and requires a region to draw
 CSolidFill< Color_ >Fills a drawing with a solid color
 CSourceMarkerThis class uniquely represents a source code line
 CSTR_
 Cstreambuf
 CStrokeSettings
 CStructDefiner< C_, MT_ >
 CSymbolRepresents a symbol, can be a variable, type, function or constant
 CTemplateThis class stores visual information about a widget template
 CTextRendererThis class allows printing text on the screen
 CTextShadowDescribes how a text shadow should be
 CTextureSourceThis interface represents a GL texture source
 CTextureTargetThis interface defines a class that can be used as a common target for texture based drawing
 CTimerMillisecond based timer
 CPointerStack::TokenToken type, automatically pops pointer stack when goes out of scope
 CTRF_
 CTwoStateControlThis class is designed to be the interface class for all checkbox like UI elements
 CTypeType to store GID information
 CUpdatableMarks an object that can be updated
 CURIRepresents an unfolded URI
 CURIPathHelps to manage URIPaths
 CValueThis class contains a parsed value
 CVirtualMachineThis class defines a virtual environment for scripts to run
 CVisualProvider
 CWaveThis class is a container for wave data
 CWidgetThis class is the base for all widgets
 CWidgetContainerThis class is the base class for all widget containers
 Cwindowdata
 CWriter
 CWriterThis class allows resource objects to save their data to a stream
 Cwindowdata::xdnddata