Files | Namespaces | Classes | Enumerations
ARCS Library

Files

file  arcsarray.h
 This file defines basic templates in order to make arrays of new types available to the ARCS engine.
 
file  arcsdll.h
 
file  arcslibtoolkit.h
 

Namespaces

 ARCS
 This namespace will contain some constant definitions.
 

Classes

class  ARCSAbstractComponent
 Class handling the generic description of a component. More...
 
class  ARCSAbstractFamily
 Abstract class representing a family of components i.e. a factory of factories of components. More...
 
class  ARCSApplicationComponent
 This class represents an application. More...
 
class  ARCSApplicationObject
 Application objects are used to implement specific interfaces when the application needs to be embedded. More...
 
class  ARCSAppMode
 Base class for launching and handling ARCS applications. More...
 
class  ARCSAppBase
 Basic application handler. More...
 
class  ARCSAppEvent
 Event-loop based application handler. More...
 
class  ARCSAppGUI
 Event-loop based GUI application handler. More...
 
class  ARCSAppThread
 Threaded application handler. More...
 
class  ARCSAppThreadEvent
 Threaded and event-loop based application handler. More...
 
class  ARCSArrayTemplate< X >
 Template class to implement arrays. More...
 
class  ARCSArrayFactoryTemplate< X >
 Template class to implement array serialization. More...
 
class  ARCSCompositeComponent
 Class defining a composite component i.e. a component made of components. More...
 
class  ARCSConnection
 Describes a connection. More...
 
class  ARCSConstantModifier
 A class to store constants in contexts. More...
 
class  ARCSContext
 This class manages components and constants in a given context. More...
 
class  ARCSControllerComponent
 Defines a controller component. More...
 
class  ARCSFactory
 A singleton handling all needed factories in ARCS runtime. More...
 
class  ARCSGeneralLoggerBase
 Base class for ARCSGeneralLogger. More...
 
class  ARCSGeneralLogger
 General purpose logging component. More...
 
class  ARCSInit
 Desribes an initialization over a component. More...
 
class  ARCSInterface
 A class describing interfaces of components. More...
 
class  ARCSInternalFamily
 This class represents the family that describes several internal component types. More...
 
class  ARCSLibManager
 This class is a dynamic library manager. More...
 
class  ARCSNativeComponentTemplate< X >
 Generic factories for each new native component type. More...
 
class  ARCSTypeFactory
 Generic class describing how type factories should be implemented. More...
 
class  ARCSTypeFactoryTemplate< X >
 Template class to implement type factories. More...
 
class  ARCSLogEvent
 class that describes a log event More...
 
class  ARCSColorLog
 generic class for coloring log event More...
 
class  ARCSLog
 General purpose logging class. More...
 
class  ARCSMethod
 A class describing a component/method pair. More...
 
class  ARCSNativeComponent
 Component representation of ARCS Native components. More...
 
class  ARCSNativeFamily
 Native family handling native components inside ARCS runtime. More...
 
class  ARCSProcess
 This class is representing a process under ARCS. More...
 
class  ARCSProxyComponent
 Component linking. More...
 
class  ARCSQDynamicObject
 Interface to extend QObject functionnalities in order to make objects with dynamic signals or slots. More...
 
class  ARCSScriptQObjectProxy
 This component will be a QObject proxy in order to implement script behaviours */. More...
 
class  ARCSScriptComponent
 Scripting components. More...
 
class  ARCSSensorLoggerBase
 Base class for ARCSSensorLogger. More...
 
class  ARCSSensorLogger
 General purpose logging component. More...
 
class  ARCSSheet
 Maintains connections between objects. More...
 
class  ARCSStateMachine
 Class describing a state machine in order to control an application. More...
 
class  ARCSXMLHandler
 This is an XML Handler for all ARCS native XML formats. More...
 

Enumerations

enum  ARCS::ARCSAppFlag {
  ARCS::ARCS_APP_NONE, ARCS::ARCS_APP_BASE, ARCS::ARCS_APP_EVENT, ARCS::ARCS_APP_THREAD,
  ARCS::ARCS_APP_THREADEVENT, ARCS::ARCS_APP_GUI
}
 Flags to specify in which mode applications should start. More...
 
enum  ARCSLogEvent::Level {
  ARCSLogEvent::NONE, ARCSLogEvent::INFORMATION, ARCSLogEvent::WARNING, ARCSLogEvent::ERROR,
  ARCSLogEvent::CRITICAL
}
 Level of logging. More...
 
enum  ARCSColorLog::Colors {
  NORMAL =0, GREEN, BLUE, YELLOW,
  RED
}
 < List of colors
 
enum  ARCSLog::LogModes { NONE, CONSOLE, HTML }
 logging modes
 
enum  ARCSXMLHandler::XMLType {
  ARCSXMLHandler::XML_BLANK, ARCSXMLHandler::XML_STATEMACHINE, ARCSXMLHandler::XML_COMPOSITE, ARCSXMLHandler::XML_APPLICATION,
  ARCSXMLHandler::XML_INTERFACE, ARCSXMLHandler::XML_PROFILE
}
 This enumeration gives the list of ARCS XML structures. More...
 

Detailed Description

This module defines the runtime primitives used by ARCS.

Enumeration Type Documentation

Flags to specify in which mode applications should start.

Enumerator
ARCS_APP_NONE 

None of the application mode has been selected so far.

ARCS_APP_BASE 

For basic applications.

ARCS_APP_EVENT 

For applications requiring event loops.

ARCS_APP_THREAD 

For applications nested in a thread.

ARCS_APP_THREADEVENT 

For applications nested in a thread running with an event loop.

ARCS_APP_GUI 

For applications running with Qt Widgets.

Definition at line 41 of file arcs.h.

Level of logging.

Enumerator
NONE 

not a proper level

INFORMATION 

for informational purpose

WARNING 

this may be an error

ERROR 

this is an error but will not cause troubles to the engine

CRITICAL 

this is a critical error, it should make the engine stop

Definition at line 51 of file arcslog.h.

This enumeration gives the list of ARCS XML structures.

Enumerator
XML_BLANK 

XML type not determined yet.

XML_STATEMACHINE 

XML representation of a statemachine.

XML_COMPOSITE 

XML representation of a composite component.

XML_APPLICATION 

XML representation of an application.

XML_INTERFACE 

XML representation of an interface.

XML_PROFILE 

XML representation of a profile.

Definition at line 187 of file arcsxmlhandler.h.