Kigs Framework  Doc version 0.8
Open source multi purpose Rapid Application Development framework
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456789]
 CAABBTreeNodeNode structure in a Axis Aligned Bounding box tree, used to optimise intersection calculation
 CAccelerometerDeviceBase class for accelerometer
 CAChannel< LocalToGlobalType >
 CAChannel< PRSKey >
 CActionTimeOperator< operandType >Return current context time if available
 CAnonymousModuleBase class for anonymous module
 CAsciiParserUtilsTemplate< charType >Utility class to parse ascii buffer
 CASEMeshLoaderLoad mesh in ASE format
 CAStream< LocalToGlobalType >
 CAStream< PRSKey >
 CAudioListenerAudio listener holds parameters for computing heard sounds from audio sources
 CAudioSourceAudio source holds parameters for computing emitted sounds
 CAutoOrientedNode3DUpNode3D updragor to auto orient node
 CBaseDDSequenceA data driven sequence
 CBinMeshLoaderBaseUtility class to load mesh files
 CBMPClass::bmpHeaderHeader without 2Bytes ID (for alignement purpose)
 CBufferedFileBuffered file class
 CBuildShaderStructUtility class to build shaders
 CCharToIDCharToID utility class, convert a string to an int ID
 CColladaParserClass used to parse collada files (.dae)
 CCollisionEncapsulate useful collision calculation methods
 CCollisionBaseObjectBase class for collision object (sphere, box, mesh...)
 CCollisionModuleGeneric Module collision / intersection management
 CCompassDeviceBase class for compass management
 CCoordinateSystemUpNode3D updragor to have access to node translation / rotation utilities
 CCoreActionSpecial CoreItem type used to animate attributes
 CCoreDecoratorBase class for decorator class
 CCoreItemAnimationContextSpecial evaluation context for animations
 CCoreMap< map_key >Map of RefCountedBaseClass, maintain ref count of instances in map
 CCoreModifiableAttributeBase class for all CoreModifiableAttribute . This class is just composed of virtual methods
 CCorePackageManage packages and files inside packages
 CCorePackageFileAccessFile access delegate for integration in Kigs generic file management
 CCoreTreeNodeManage all CoreModifiable classes and instances tree
 CCullingObject::CullPlaneStructure to store a plane definition : a Origin Point3D and a Normal Vector3D
 CDecoratedFuncBase1Param< DecoratedType, returnType, P1 >Weird, do not use base class ??
 CDecoratedFuncBase2Param< DecoratedType, returnType, P1, P2 >Weird, do not use base class ??
 CDecoratedFuncBase3Param< DecoratedType, returnType, P1, P2, P3 >Weird, do not use base class ??
 CKigsCore::decorateMethodPairDecorator map
 CDeviceItemBaseStateAbstract base class for device item state
 CDisplayDeviceCaps::DisplayDeviceStructure storing one display device information
 CDisplayDeviceCaps::DisplayDeviceCapacityStructure storing one available display device capacity
 CDistanceEncapsulate useful distance calculation methods
 CDrawableSorterAbstract base class for Drawable sorting
 CDrawableSorterItemUtility structure to sort drawable
 CFreeType_TextDrawerDraw freetype texts in texture buffers
 CGenericRefCountedBaseClassBase class for refcounting classes, no other dependencies
 CBinMeshLoaderBase::GroupDescContain the group description of the binMesh file
 CBinMeshLoaderBase::HeaderContain the header of the binMesh file
 CHTTPRequestModuleGeneric Module for HTTP Request classes
 CHTTPRequestModuleWUPUWP specific HTTP Request module
 CInstanceFactoryRegister and instanciate classes
 CIPlanePlane structure for collision calculations
 CJoystickAndroidAndroid Joystick management
 CJoystickDXSpecific DirectX joystick device
 CJSonFileParserBase< stringType, parserType >Base class for JSon parser
 CKeyToAsciiDXSpecific DirectX KeyToAscii utility class
 CLuaKigsBindModuleGeneric module for LUA integration
 CmaArrayBaseCoreModifiableAttributeData for array
 CmaArrayHeritage< notificationLevel, T, attributeElementType, nbLines, nbColumns >CoreModifiableAttributeData for array with different level of notification
 CmaArrayHeritage< 0, kfloat, CoreModifiable::ATTRIBUTE_TYPE::FLOAT, 1, 16 >
 CmaArrayHeritage< 0, kfloat, CoreModifiable::ATTRIBUTE_TYPE::FLOAT, 1, 2 >
 CmaArrayHeritage< 0, kfloat, CoreModifiable::ATTRIBUTE_TYPE::FLOAT, 1, 3 >
 CmaArrayHeritage< 0, kfloat, CoreModifiable::ATTRIBUTE_TYPE::FLOAT, 1, 4 >
 CmaArrayHeritage< 0, s32, CoreModifiable::ATTRIBUTE_TYPE::INT, 1, 2 >
 CmaBoolHeritage< notificationLevel >CoreModifiableAttributeData for bool with different level of notification
 CmaBoolHeritage< 0 >
 CmaBoolHeritage< 1 >
 CmaBufferCoreModifiable managing a CoreRawBuffer
 CmaBufferHeritage< alignement, allocatedType, notificationLevel >CoreModifiableAttributeData of reference with different notification level
 CmaBufferHeritage< 16, char, 0 >
 CmaEnumBaseCoreModifiableAttributeData for an enum
 CmaEnumHeritage< notificationLevel, nbElements >CoreModifiableAttributeData for an enum with different level of notification
 CmaEnumHeritage< 2 >
 CmaEnumHeritage< 3 >
 CmaEnumHeritage< 4 >
 CmaEnumHeritage< 5 >
 CmaNumericHeritage< notificationLevel, T, attributeType >CoreModifiableAttributeData for numeric without different level of notification
 CmaNumericHeritage< double >
 CmaNumericHeritage< float >
 CmaNumericHeritage< s32 >
 CmaNumericHeritage< u32 >
 CmaNumericHeritage< u64 >
 CmaReferenceCoreModifiableAttribute managing a reference
 CmaReferenceHeritage< notificationLevel >CoreModifiableAttributeData for reference on CoreModifiable
 CmaReferenceHeritage< 0 >
 CmaStringHeritage< notificationLevel >CoreModifiableAttributeData of string with different level of notification
 CmaStringHeritage< 0 >
 CBinMeshLoaderBase::MaterialDescContain the material description of the binMesh file
 CmaUSStringHeritage< notificationLevel >CoreModifiableAttributeData of usstring with different level of notification
 CmaUSStringHeritage< 0 >
 CmaVectorCoreModifiableAttributeData for vector array with one dimension
 CMinimalXMLFast minimal XML parser
 CModernMeshBuilderUtility class to create a ModernMesh instance from triangle lists
 CModule2DLayersGeneric Module for 2D drawing ( IHM, sprites...)
 CInstanceFactory::ModuleAssociationUtility class to store "createInstance" method for each class of a module
 CModuleCoreAnimationManage animated values
 CModuleDDSequenceManage Data Driven Sequences for Data Driven Application
 CModuleDescriptionRead a module description in a XML file
 CModuleFileManagerManage classes related to pathes and file reading / writing
 CModuleGUIGeneric Module for GUI classes ( Windows management )
 CModuleGUIAndroidSpecific module for GUI classes ( Windows management )
 CModuleGUIJavascriptSpecific Emscripten GUI module
 CModuleGUIWindowsSpecific Win32 UWP GUI module
 CModuleImGuiGeneric Module for ImGUI integration classes
 CModuleInputGeneric module for input management
 CModuleInputAndroidSpecific module for android input management
 CModuleInputDXSpecific Input Module for DirectX API
 CModuleRendererGeneric rendering module
 CModuleSceneGraphManage all Scenes ( 3D and 2D )
 CModuleSoundManagerManage sound playing and sound object in the scene
 CModuleSpecificRendererAbstract base class for specific renderers, so that they must overload some generic functionnality
 CModuleThreadGeneric module for thread management
 CModuleTimerGeneric module for time management
 CMouseDevicemouse cursor current position on x axis
 CMultiTouchAndroidAndroid multitouch management
 CMultiTouchPinchManage pinch with two touches
 CNotificationCenterManage messages between CoreModifiable
 CMesh::OneColorTriangleStructTriangle with a uniform color
 CMesh::OneNormalTriangleStructTriangle with a unique normal
 CBinMeshLoaderBase::OtherDataStructContain other data information of the binMesh file
 CPivotUpNode3D updragor to manipulate node like an pivot ( angle+axis rotation )
 CPlatformBaseApplicationThis class must not be virtual because there's a double inheritance
 Ckstl::CoreSTLAllocator< TYPE >::rebind< TYPE2 >Convert through CoreSTLAllocator< x >
 CRenderingStateKeep current global rendering state
 CScene3DPriorityCompareStruct to sort scenes
 CShaderInfoUtility class to register shaders
 CSoundManagerAndroidManage sound playing for android
 CSpacialMeshBVHNodeBounding volume hierarchy node structure
 CSplitDataStructBaseStructure used to pass data to splittable task
 CBinMeshLoaderBase::StageDescContain the stage description of the binMesh file
 CSTLMeshLoaderLoad an STL file and return an old
 CMesh::TexCoordTexture Coordinates structure
 CMesh::TexturedTriangleStruct< textureCount >
 CMesh::TexturedTriangleStructBaseTextured triangle base structure
 CTGAClass::tgafooterTGA footer (TGA 2.0 only)
 CTGAClass::tgaheaderTGA header
 CMesh::ThreeColorTriangleStructTriangle with a color at each vertex
 CMesh::ThreeNormalTriangleStructTriangle with normal at each vertex
 CTinyImageLoaderContextSupport conversion depending on the context ( ie used to import in supported texture format for given platform )
 CTinyImageUtilsImage manipulation tools
 CTravPathClass used to store pathes in the scenegraph and draw sorted objects following the right path
 CMesh::TriangleTriangle structure
 CUIPopUpThis is the upgrador class for a pop-up
 CUniformListManage shader uniforms
 CValidCharArray< charType >Utility class used by AsciiParserUtils
 CVertexBufferManagerBaseVirtual base class for Vertex buffer manager
 CTravPath::WayManage one path part to a specific Drawable
 CWindowClickManage mouse click for a given window
 CXMLAttributeTemplate< StringType >Manage XML attributes structure using string or string_view
 CXMLBaseBase class for XML template structure
 CXMLModuleGeneric module for XML management
 CXMLNodeBaseBase class for templated XML Node class
 CXMLNodeTemplateManage XML node structure using string or string_view
 CXMLReaderFileRead an XML file into an XML structure
 CXMLWriterFileWrite an XML file from an XML structure