Kigs Framework  Doc version 0.8
Open source multi purpose Rapid Application Development framework
Modules | Files | Classes | Enumerations
Core module

Base classes and mechanisms used by all other classes. More...

Modules

 CoreModifiableAttibute
 group of coreModifiableAttribute
 

Files

file  CoreItem.h
 SmartPointer class to manage CoreItem.
 
file  CoreItem.h
 SmartPointer class to manage CoreItem.
 
file  CoreItem.h
 SmartPointer class to manage CoreItem.
 
file  CoreItem.h
 SmartPointer class to manage CoreItem.
 
file  CoreItem.h
 SmartPointer class to manage CoreItem.
 
file  CoreItemOperator.h
 Base class for CoreItemOperator.
 
file  CoreValue.h
 Base class for CoreValue.
 
file  CoreValue.h
 Base class for CoreValue.
 
file  CoreValue.h
 Base class for CoreValue.
 
file  CoreVector.h
 Iterator for CoreVector.
 
file  CoreVector.h
 Iterator for CoreVector.
 
file  CoreVector.h
 Iterator for CoreVector.
 
file  CoreVector.h
 Iterator for CoreVector.
 
file  LocalizationManager.h
 Manage languages and localization files.
 
file  ModuleBase.h
 Base class for Module.
 
file  DataDrivenBaseApplication.h
 Data driven application sequence management.
 
file  DataDrivenBaseApplication.h
 Data driven application sequence management.
 
file  DataDrivenBaseApplication.h
 Data driven application sequence management.
 
file  DataDrivenBaseApplication.h
 Data driven application sequence management.
 

Classes

class  AnonymousModule
 Base class for anonymous module. More...
 
class  ValidCharArray< charType >
 Utility class used by AsciiParserUtils. More...
 
class  AsciiParserUtilsTemplate< charType >
 Utility class to parse ascii buffer. More...
 
class  AsyncRequest
 Manage asynchronous request. More...
 
class  KigsCore
 
class  CoreBaseApplication
 Base class for applications. More...
 
class  CoreDecorator
 base class for decorator class More...
 
class  CoreMap< map_key >
 a map of RefCountedBaseClass, maintain ref count of instances in map More...
 
class  CoreModifiable
 Base class for Kigs framework objects. CoreModifiable class manage a list of attributes supporting reflexion and serialization. CoreModifiable also support reference counting, auto update, instance factory... More...
 
class  CoreModifiableAttribute
 Base class for all CoreModifiableAttribute . This class is just composed of virtual methods. More...
 
class  CoreTreeNode
 Manage all CoreModifiable classes and instances tree. More...
 
class  CharToID
 CharToID utility class, convert a string to an int ID
More...
 
class  DoNothingObject
 Object which do nothing. More...
 
class  GenericRefCountedBaseClass
 Base class for refcounting classes, no other dependencies. More...
 
class  InstanceFactory
 register and instanciate classes More...
 
class  InstanceFactory::ModuleAssociation
 Utility class to store "createInstance" method for each class of a module. More...
 
class  DictionaryFromJson
 Construct CoreItem tree from a JSon buffer. More...
 
class  DictionaryFromJsonUTF16
 Construct CoreItem tree from a JSon buffer in UTF16. More...
 
class  JSonFileParserBase< stringType, parserType >
 Base class for JSon parser. More...
 
class  ModuleDescription
 read a module description in a XML file More...
 
class  NotificationCenter
 Manage messages between CoreModifiable. More...
 
class  StepByStepImporter
 Import an xml and create the corresponding CoreModifiable tree step by step. More...
 

Enumerations

enum  AttributeNotificationLevel
 

Detailed Description

Base classes and mechanisms used by all other classes.

Enumeration Type Documentation

◆ AttributeNotificationLevel

CoreModifiableAttribute can notify their owner that they have changed Do do this, some dynamic type change is done with a placement new, changing the virtual table of the objects. But placement new can in some cases reinit members (ie :for strings). So placement new constructor must have some parameters as copy. The notification occurs only when parameter is changed with a setValue (or array equivalent) methods