▼NGorgon | Root namespace for Gorgon Game Engine |
►NAnimation | This namespace contains animation related functionality |
CBase | This is the base class for all animations |
Cbasic_Instance | This class allows storing an animation instance regarless of its underlying type as a value |
Cbasic_InstanceInjection | Specializing this class allows code injection to animation instances |
Cbasic_InstanceInjection< Graphics::RectangularAnimation > | |
Cbasic_Storage | This class stores animations as a part of itself so that it can be moved around as a value rather than a reference |
Cbasic_StorageInjection | Specializing this class allows code injection to animation storages |
Cbasic_StorageInjection< Graphics::AnimationProvider > | Injects additional functionality for AnimationProviders |
Cbasic_StorageInjection< Graphics::DiscreteAnimationProvider > | Injects additional functionality for RectangularAnimationProviders |
Cbasic_StorageInjection< Graphics::RectangularAnimationProvider > | Injects additional functionality for RectangularAnimationProviders |
CControlledTimer | This class is a timer that has its progression strictly controlled |
CController | This class allows finer control for the animations, allowing loop, stopping at the end, events, speed and direction control |
CControllerBase | Controllers are required to progress animations |
CDiscreteAnimation | |
CDiscreteProvider | Provides a discreet animation that is made out of frames |
CFrame | This is the base class for a single frame in a discreet animation |
CGovernor | This class governs the progress of animations |
CProvider | This interface marks a class as animation provider |
CTimer | This class is the most basic controller and does not support any operations |
►NAudio | Contains audio subsystem. For audio primitives look into multimedia namespace |
CBasicController | Basic controller, allows non-positional playback of data buffer |
CController | This is the base class for all controllers |
CDevice | Represents an audio device |
CEnvironment | The environment which the audio system works on |
CListener | Listener class sets the properties for the audio listener |
CPositionalController | Positional controller allows sounds to be played at a specific location |
►NCGI | |
CSolidFill | Fills a drawing with a solid color |
CStrokeSettings | |
►NContainers | This namespace contains containers that are missing from STL or specifically crafted for game or GUI development |
Cbasic_Image | This class is a container for image data |
►CCollection | Collection is a container for reference typed objects |
CConstIterator | Const iterator allows iteration of const collections |
CGarbageCollection | This class acts like a regular collection, however, it performs garbage collection over its elements |
►CHashmap | This class is a reference based hashmap |
CConstIterator | Const iterator allows iteration of const collections |
CIterator | Generic iterator interface |
CValueIterator | Generic iterator interface |
►CWave | This class is a container for wave data |
CIterator | Iterates the elements of a Wave |
CSample | Represents a sample in the Wave data |
►NEncoding | |
►Njpg | |
CArrayReader | |
CReader | |
CStreamReader | |
CStreamWriter | |
CVectorReader | |
CVectorWriter | |
CWriter | |
CFLAC | Provides FLAC encoding support |
CFlacStream | |
CHTTPQuery | Represents and HTTP query that might be send to page using POST or embedded in URI |
CJPEG | |
CLZMA | This class allows encoding and decoding data using LZMA compression algorithm |
CPNG | Encodes or decodes PNG compression |
CURI | Represents an unfolded URI |
CURIError | This error is thrown while URI decoding and building |
CURIPath | Helps to manage URIPaths |
►NFilesystem | Contains filesystem functions |
CEntryPoint | This class represents filesystem entry points (roots, drives) |
CIterator | This iterator allows iteration of directories |
CPathNotFoundError | This object is thrown from functions that return information rather than status |
►NGeometry | This namespace contains geometric element classes |
Cbasic_Bounds | This class represents boundaries of 2D objects |
Cbasic_Margin | This class defines Margin of an object or an area |
Cbasic_Point | This class represents a 2D point |
Cbasic_Point3D | |
Cbasic_PointProperty | Property support for point class |
Cbasic_Rectangle | Represents a rectangle in a 2D space |
Cbasic_Size | This class represents a 2D geometric size |
Cbasic_SizeProperty | Property support for point class |
Cbasic_Transform3D | |
CLine | This class represents a set of points |
CPointList | This class represents a set of points |
►NGL | This namespace contains underlying graphics library functions |
CFrameBuffer | This is a frame buffer object that can be used for render to texture tasks |
CQuadTextureCoords | |
CQuadVertices | |
CShader | |
►NGraphics | Contains generic 2D graphics related data structures and functions |
CAlphaShader | |
CAnimation | A regular drawable animation |
CAnimationProvider | A regular drawable animation provider |
Cbasic_AnimatedPointer | Represents animated pointer |
Cbasic_AnimationFrame | |
Cbasic_LineProvider | This class allows instancing of a line like image that is made out of three parts |
Cbasic_MaskedObject | |
Cbasic_MaskedObjectProvider | This object creates a masked object from two graphics object |
Cbasic_PointerProvider | This class stores information that allows an animated pointer to be created |
Cbasic_RectangleProvider | This class allows instancing of a rectangle like image that is made out of three parts |
Cbasic_ScalableObject | |
Cbasic_ScalableObjectProvider | This object creates a scalable object from a graphic object |
Cbasic_StackedObject | |
Cbasic_StackedObjectProvider | This object creates an object that has two subobjects drawn on top of each other |
Cbasic_TextureAnimation | |
Cbasic_TextureAnimationInjection | |
Cbasic_TextureAnimationInjection< Bitmap > | |
Cbasic_TextureAnimationProvider | |
Cbasic_TintedObject | |
Cbasic_TintedObjectProvider | This object creates a scalable object from a graphic object |
CBasicFont | This is the basic font, performing the minimal amount of operations necessary to render text on the screen |
CBitmap | This object contains an bitmap image |
►CBitmapFont | Bitmap fonts provide an easy way to render text on the screen |
CGlyphDescriptor | To be used internally |
Cgtog | |
CImportOptions | Use this structure to specify options for import operations |
CBlankImage | Pure color blank image, default size is 0x0, but can be drawn with any size |
CDiscreteAnimation | A discrete rectangular animation, this is most suitable for bitmap or texture animations |
CDiscreteAnimationProvider | This class provides discrete and rectangular animation which is suitable for bitmap and texture animations |
CDrawable | Represents a drawable object, that can be drawn to the given point |
CDrawablePointer | This class turns a drawable into a pointer |
CEmptyImage | This class is an empty image that will not draw anything if drawn on a layer |
CFillShader | |
►CFontFamily | |
CHashType | |
CFreeType | This class allows using font files for text rendering |
CGlyphRange | This class represents a range of glyphs. Both start and end is included |
CGlyphRenderer | Should be implemented by the systems aimed to render fonts on the screen |
CHTMLRenderer | |
CILineProvider | Interface for LineProviders |
CImage | This is an interface for solid texture based image |
CImageProvider | |
CIMaskedObjectProvider | For ease of use in resource system |
CIRectangleProvider | Interface for RectangleProviders |
CIScalableObjectProvider | For ease of use in resource system |
CIStackedObjectProvider | For ease of use in resource system |
CITintedObjectProvider | For ease of use in resource system |
CLayer | This layer allows drawing texture images on |
CLine | This class allows drawing a line like image that is made out of three parts |
CMaskedAlphaShader | |
CMaskedFillShader | |
CMaskedShader | |
CPointer | Represents a pointer |
►CPointerStack | This class manages a pointer stack that allows multiple pointers to be registered and switched |
CToken | Token type, automatically pops pointer stack when goes out of scope |
CRectangle | This class allows drawing a rectangle like image that is made out of nine parts |
CRectangularAnimation | Rectangular drawable animation |
CRectangularAnimationProvider | This class provides rectangular animations |
CRectangularDrawable | |
CRGBA | This class represents a color information |
CRGBAf | Represents a four channel 32 bit float per channel color information |
CSimpleShader | |
CSizeController | This class allows control over a sizable object |
CSizelessDrawable | A drawable object that does not have a size and requires a region to draw |
CStyledRenderer | This text renderer can style text according to the set parameters |
CTextRenderer | This class allows printing text on the screen |
CTextShadow | Describes how a text shadow should be |
CTexture | This class represents an image depends on a GL texture |
CTextureImage | This is a solid texture based image class |
CTextureProvider | |
CTextureSource | This interface represents a GL texture source |
CTextureTarget | This interface defines a class that can be used as a common target for texture based drawing |
►NInput | This namespace contains general input related functionality |
►Ninternal | |
Ceventunregisterer | |
Ceventunregisterhelper | |
►NKeyboard | Keyboard related functions and enumerations |
CModifier | This class represents a modifier key. These keys can be |
CDragInfo | Contains information about a drag operation |
CDragSource | |
CDropTarget | This layer acts as a drop target |
CKeyRepeater | This class simplifies the use of repeated keystrokes when a key is pressed |
CLayer | Input layer allows mouse events to be handled |
►Ninternal | |
►Cwindowdata | |
Cxdnddata | |
►NIO | |
CMemoryInputBuffer | This class is an input only memory stream buffer |
CMemoryInputStream | |
►NOS | This namespace contains operating system related functionality |
CInfo | This structure represents the version of the operating system |
►NResource | This namespace contains all Gorgon resources |
►NGID | |
CType | Type to store GID information |
►Ninternal | |
CDataImp | |
CAnimation | This class represents an animation resource |
CAnimationStorage | This class denotes the resource is an image animation storage |
CBase | This class is the base for all Gorgon Resources |
CBlob | This is sound resource |
CBoundsData | |
CData | |
CDataItem | |
CFile | This class represents a logical resource file |
CFileReader | This is a file reader. Allows a Gorgon Resource to be loaded from a file |
CFileWriter | Allows data to be written to a file |
CFloatData | |
CFolder | This is basic folder resource, it contains other resources |
CFont | Font resource |
CImage | This resource contains images |
CIntegerData | |
CLine | This is a line resource, it stores a Graphics::LineProvider |
CLoader | This class defines a resource loader |
CLoadError | This class represents a loading error |
CMarginData | |
CMaskedObject | This is a masked object resource |
CNull | This is a null resource, it can be used in places where a resource is required but it is not wanted |
CObjectData | |
CPointData | |
CPointer | Pointer resource that can be used to create a new pointer to be displayed |
CPointfData | |
►CReader | This class allows resource objects to read data from a stream |
CMark | Marks a target position in file |
CRectangle | |
CRectangleData | |
CScalableObject | This is a tinted object resource |
CSizeData | |
CSound | This is sound resource |
CStackedObject | This is a stacked object resource |
CTextData | |
CTintedObject | This is a tinted object resource |
CWriteError | This error is fired to a write operations |
►CWriter | This class allows resource objects to save their data to a stream |
CMarker | |
►NScripting | This namespace contains Gorgon Script parser and reflection facilities |
►NCompilers | This namespace contains compliers and any utilities related with it |
CASTCompiler | ASTCompiler stores states for AST compiler |
CASTNode | Represents a node in abstract syntax tree |
CBase | The base class for compilers |
CIntermediate | Intermediate language complier |
CProgramming | Programming dialect compiler |
CArray | |
CConsoleInput | Reads lines from the console |
CConstant | This class represents a static constant |
CData | Data describes a piece of data |
►CEnumType | Represents an enumeration type |
CElementInitializer | |
CEventType | Events allow an easy mechanism to program logic into actions instead of checking actions continuously |
CFileInput | Reads lines from a file |
►CFunction | Represents a function |
COverload | Represents a function overload |
CInputProvider | |
CInstanceMember | This class represents an instance data member |
CInstruction | A single instruction |
CLibrary | This class represents a library |
CMappedEventType | R_: return type, P_: parameters, E_: event object type |
CMappedFunction | This class wraps a C++ function into an overload. It can be constructed using MapFunction |
CMappedInstanceMember | This class allows a one to one mapping of a data member to a c++ data member |
CMappedInstanceMember_Function | This class allows mapping of a data member to c++ function data member |
CMappedOperator | This class makes working with operators easier |
CMappedReferenceType | This class allows embedded types to become scripting types that are passed around as references |
CMappedROInstanceMember | This class allows a one to one mapping of a data member to a c++ data member |
CMappedROInstanceMember_Function | This class allows mapping of a data member to c++ function data member |
CMappedROStaticDataMember | |
CMappedStaticDataMember | |
CMappedStringEnum | E_ is an enumeration with defined strings |
CMappedValueType | This class allows embedded types to become scripting types that are passed around as values |
CMember | Represents a member of a type |
CNamespace | Namespace contains other static members as members |
CParameter | This class represents a function parameter description |
CParameterTemplate | This class holds information about a parameter without resolving constructs |
CReferenceCounter | This class allows references to be counted and destroyed properly |
CReturn | Represents what could be returned from a scope instance |
CRuntimeOverload | |
CScope | A new scope is created automatically when a new input source or a function like construct is created |
CScopeInstance | This is an instantiation of a scope |
CSourceMarker | This class uniquely represents a source code line |
CStaticDataMember | |
CStaticMember | This is the base class for all static members |
CStreamInput | Reads lines from a stream |
CSymbol | Represents a symbol, can be a variable, type, function or constant |
►CType | This class stores information about types |
CInheritance | |
CValue | This class contains a parsed value |
CVariable | This class represents a variable. It contains the data and the name of the variable |
CVirtualMachine | This class defines a virtual environment for scripts to run |
►NString | Contains string related functions and classes. This namespace is not yet utf8 aware |
CCanBeStringified | |
CCaseInsensitiveLess | |
CIllegalTokenError | This error will be thrown if a parsing function encounters with an illegal token |
CParseError | This error will be thrown if a parsing function encounters with a general error |
CTokenizer | Tokenizer is a forward iterator that tokenizes a given string |
►NTime | This module contains time related information |
CDate | This class represents a specific date including time information |
CTimer | Millisecond based timer |
►NTMP | |
CAbstractRTT | Runtime Type. This class implements both RTTS and RTTI |
CAbstractRTT< void > | Runtime Type. This class implements both RTTS and RTTI |
CAbstractRTTC | Runtime type class, implements RTTH |
CChoose | This acts like ? operator between two types |
►CFunctionTraits< R_(Args_...)> | Determines traits of a function |
CArguments | This struct allow access to types of individual arguments |
CGenerate | Generates a sequence from 0 to the given value |
►CHasParanthesisOperator | |
Cno | |
CIntTuple | |
CIsStreamable | |
CMakeIndices | |
CMakeIndices_impl | |
CMakeIndices_impl< I, IntTuple< Indices... > > | |
CMakeIndices_impl< I, IntTuple< Indices... >, T, Types... > | |
CPlaceholder | 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 > | |
CRemoveRValueReference | |
CRemoveRValueReference< T_ && > | |
CRTT | Runtime Type. This class implements both RTTS and RTTI |
CRTTC | Runtime type class, implements RTTH |
CRTTH | Runtime Type Hierarchy |
CRTTI | This class contains information about a runtime type |
CRTTS | This class contains runtime type services that allows dealing with unknown type |
CSequence | A sequence element, can be used to represent a sequence of integer numbers |
►NUI | This namespace contains User interface related functionality |
►Ninternal | |
Cprophelper | |
►NOrganizers | This namespace contains organizers that manage the location of the widgets in a container automatically |
CBase | Provides the basis for the automatic UI organizers |
CList | List organizer will organize components one per line like a list |
CComponent | This class is an instance of a component |
CComponentStack | Component stack is the backbone of a widget |
CComponentStackWidget | This class acts as a widget base that uses component stack to handle rendering, resizing and other operations |
CComponentStorage | This class stores component related data |
CComponentTemplate | Defines an object according to the Box Model |
CContainerTemplate | Container class that defines an area according to the Box Model |
CConversionValidator | Accepts all input and tries to convert using in-library functions |
CDimension | Dimension data for components. Allows relative position and sizing |
CExtenderRequestResponse | This structure is used to transfer extender request response |
CGraphicsTemplate | Defines a visual component |
CIgnoredTemplate | This component type will be ignored by ComponentStack, effectively erasing Always when necessary |
CLayerAdapter | This class turns a layer into a widget container |
CPlaceholderTemplate | Defines a placeholder according to the Box Model |
CRadioControl | 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 |
CTemplate | This class stores visual information about a widget template |
CTextholderTemplate | Textholder is designed to hold text data |
CTwoStateControl | This class is designed to be the interface class for all checkbox like UI elements |
CVisualProvider | |
CWidget | This class is the base for all widgets |
CWidgetContainer | This class is the base class for all widget containers |
CWindow | UI window allows programmers to create an OS window that will accept widgets and has the ability to run by its own |
►NUtils | |
CAssertationException | Only works when TEST is defined |
CConsole | Console manipulation functions. Not thread safe. Current only std::cout is supported |
CLogger | Eases logging procedure by appending necessary information to the given data and streams to a standard c++ stream |
CScopeGuard | This class guards a scope and as soon as the object runs out of scope calls the given function |
►NWidgets | |
CButton | |
CCheckbox | |
CComposer | This object allows its users to compose widgets using other widgets |
CDropdownBase | This is the dropdown base for all dropdown lists, including ones that are not for item selection (e.g., DropdownChecklist) |
CGenerator | Generators create templates for widgets |
CInputbox | This class allows users to enter any value to an inputbox |
CLabel | |
CLayerbox | |
CListBase | This is the abstract base of listboxes |
CListboxBase | This is the base class for all listbox like widgets |
CListboxWidgetBase | |
CListItem | This widget is designed to be used by Listbox, Table, Grid and Treeview |
CMultiCollectionbox | This is a simple multi select collectionbox |
CMultiListbox | This is a simple multi select listbox |
CPanel | |
CPresetRegistry | This registry contains preset templates |
CProgressor | This widget displays a progress bar to track progress of an on going process |
CRadioButtons | Allows the use of radio buttons working together |
CRegistry | This class stores templates for elements |
CScrollbar | This widget is a scrollbar |
CSimpleCollectionbox | This is a simple collectionbox |
►CSimpleGenerator | This class generates very simple templates |
CBackgroundInfo | |
CBorderInfo | |
CFocusInfo | |
CForecolorInfo | |
CSimpleListbox | This is a simple listbox |
CSingleSelectionDropdown | This is the dropdown base for single item selection dropdown lists |
CSliderBase | This is an internal basis for slider |
►NWindowManager | This namespace contains window manager specific functionality |
CIcon | Represents an icon object that can be used as window icon |
CMonitor | |
CPointer | Represents a hardware/OS pointer graphic |
CAny | This class can hold any other information providing type erasure |
CAssumeOwnershipTag | Where acceptable, denotes that the object will assume the ownership |
CBinaryProperty | Supports all operators that the numeric property supports |
CBooleanProperty | Supports logic operators |
CEmpty | A class that has no members and can be used as placeholder |
CEvent | This class provides event mechanism |
CExchangeData | Base object for data to be exchanged |
CFileData | Stores list of files for data exchange |
CGetElm | |
►CGetElm< 0, T1_, T_... > | |
CInner | |
►CGetElm< N, T1_, T_... > | |
CInner | |
CLayer | This class is the base class for all layer types |
CMouseHandler | |
CMutableObjectProperty | Object property allows the consumers of the property to be able to access objects member functions and variables |
CNumericProperty | Supports arithmetic operators including +, * ..., +=, .. |
CObjectProperty | Object property allows the consumers of the property to be able to access object's member functions and data members in a const manner |
CProperty | 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 |
CRange | This class represents a range of values |
CReferenceProperty | Reference property allows clients to access a reference object within the class |
CRunner | Defines the abstract class of Runner |
CScene | This class represents a scene in the game like menu screen in game, post game, pause or different game modes |
CSceneManager | This class is a Window that manages scenes, allowing swapping, handling input and game loop |
CSGuid | This class represents a short globally unique identifier |
►CStructDefiner | |
►CInner | |
CMember | |
CTextData | Stores text data for data exchange |
CTextualProperty | Supports everything that string class supports including +, +=, length() |
CUpdatable | Marks an object that can be updated |
CWindow | This class represents a window |
Ccodepair | |