Main Page   Class Hierarchy   Data Structures   File List   Data Fields   Globals  

/lib/libtvuscenario_rec/tvu_sr.h File Reference

: 02 00 00. More...

#include "tvu_typesdef.h"
#include "tvu_calculate.h"
#include "tvu_sr.resource.h"

Go to the source code of this file.

Data Structures

class  CTSRAlarmModel
class  CTSRBehaviourInstance
class  CTSREntityHolder
 An entity holder: used to hold an temporal instance of a model Used in "exist" and in describing the entities constituing a behavior. More...

class  CTSREvent
 A event. More...

class  CTSRModel
 A model. More...

class  CTSRMotor
 The inference engine. More...

class  CTSRObject
 sr-object. More...

class  CTSRPerson
 Person. More...

class  CTSRScenario
 A scenario. More...

class  CTSRState
 A state. More...

class  CTSRTriggerInstance
 A trigger: used to transform the values of variables for the post-models. More...

class  CTSRTriggerModel
 A trigger: used to transform the values of variables for the post-models. More...

class  CTSRVar
 A variable for the ricognition. More...

struct  CTSRTriggerModel::tagPREENTRY
 An internal struct used for the entries of the start. More...


Defines

#define CLASSNAME_SR_SRMOTOR_ID   20000
 Name of classes. More...

#define CLASSNAME_SR_SRMOTOR   "SRMotor"
#define CLASSNAME_SR_SROBJECT_ID   20001
#define CLASSNAME_SR_SROBJECT   "SRObject"
#define CLASSNAME_SR_SRPERSON_ID   20002
#define CLASSNAME_SR_SRPERSON   "SRPerson"
#define CLASSNAME_SR_SRMODEL_ID   20005
#define CLASSNAME_SR_SRMODEL   "SRModel"
#define CLASSNAME_SR_SRSTATE_ID   20006
#define CLASSNAME_SR_SRSTATE   "SRState"
#define CLASSNAME_SR_SREVENT_ID   20007
#define CLASSNAME_SR_SREVENT   "SREvent"
#define CLASSNAME_SR_SRSCENARIO_ID   20008
#define CLASSNAME_SR_SRSCENARIO   "SRScenario"
#define CLASSNAME_SR_SRVAR_ID   20009
#define CLASSNAME_SR_SRVAR   "SRVar"
#define CLASSNAME_SR_SRTRIGGER_MODEL_ID   20010
#define CLASSNAME_SR_SRTRIGGER_MODEL   "SRTriggerModel"
#define CLASSNAME_SR_SRTRIGGER_INSTANCE_ID   20011
#define CLASSNAME_SR_SRTRIGGER_INSTANCE   "SRTriggerInstance"
#define CLASSNAME_SR_SRENTITYHOLDER_ID   20012
#define CLASSNAME_SR_SRENTITYHOLDER   "Entity"
#define CLASSNAME_SR_SRBEHAVIOUR_INSTANCE_ID   20013
#define CLASSNAME_SR_SRBEHAVIOUR_INSTANCE   "SRBehaviourInstance"
#define CLASSNAME_SR_SRALARM_ID   20014
#define CLASSNAME_SR_SRALARM   "SRAlarm"
#define ENAME_SR_MOTOR_MOTOR   "SR_Motor"
 Name of elements Motor. More...

#define ENAME_SR_MOTOR_USEDMODELS   "UsedModels"
#define ENAME_SR_MOTOR_MODELS   "Models"
#define ENAME_SR_MOTOR_AUTOPROLONGMODELS   "NonAutoProlongedModels"
#define ENAME_SR_MOTOR_ONESOLUTIONMODELS   "OneSolutionModels"
#define ENAME_SR_MOTOR_INTERESTEDOBJECTS   "InterestedObjects"
#define ENAME_SR_MOTOR_EVNVARS   "EnvVars"
#define ENAME_SR_MOTOR_MAXPERSONS   "MaxPersons"
#define ENAME_SR_MOTOR_ALARMS   EXP_ALARMS
#define ENAME_SR_MOTOR_SCENARIOLIFE   "ScenarioLife"
#define ENAME_SR_OBJECT_INTERVAL   "Interval"
 SRObject. More...

#define ENAME_SR_PERSON_POSITION   "Position"
 SRPerson. More...

#define ENAME_SR_PERSON_POSITION2D   "Pos2D"
#define ENAME_SR_PERSON_SPEED   "Speed"
#define ENAME_SR_PERSON_STATES   "States"
#define ENAME_SR_PERSON_EVENTS   "Events"
#define ENAME_SR_PERSON_SCENARIOS   "Scenarios"
#define ENAME_SR_MODEL_ACTORS   "Actors"
 SRModel. More...

#define ENAME_SR_MODEL_EXPECTEDENTITIES   "ExpectedEntities"
#define ENAME_SR_MODEL_FORBIDDENENTITIES   "ForbiddenEntities"
#define ENAME_SR_MODEL_CONSTRAINTS   "Constraints"
#define ENAME_SR_MODEL_PRODUCTION   "Production"
#define ENAME_SR_MODEL_ALARM   "Alarm"
#define ENAME_SR_MODEL_PREMODELS   "PreModels"
#define ENAME_SR_MODEL_ENVVARS   "EnvVars"
#define ENAME_SR_MODEL_START   "Start"
#define ENAME_SR_MODEL_TERMINATION   "Termination"
#define ENAME_SR_VAR_NAME   "Name"
 SRVar. More...

#define ENAME_SR_VAR_TYPE   "Type"
#define ENAME_SR_VAR_CONSTRAINTS   "Constraints"
#define ENAME_SR_BEHAVIOUR_INSTANCE_ACTORS   "Actors"
 CTSRBehaviourInstance. More...

#define ENAME_SR_BEHAVIOUR_INSTANCE_START   "Start"
#define ENAME_SR_BEHAVIOUR_INSTANCE_TERMINATION   "Termination"
#define ENAME_SR_ALARM_TEXT_STR   "AText"
 CTSRAlarmModel. More...

#define ENAME_SR_ALARM_TYPE_STR   "AType"
#define ENAME_SR_ALARM_POS2D_STR   "APos2D"
#define ENAME_SR_ALARM_POS3D_STR   "APos3D"
#define EVAR_NAME_SR_NOW_ID   20000
 Environment variable names. More...

#define EVAR_NAME_SR_NOW   "Now"
#define EVAR_NAME_SR_HAPPENING_ID   20001
#define EVAR_NAME_SR_HAPPENING   "Happening"
#define EVAR_NAME_SR_SHOWRESULTS_ID   20002
#define EVAR_NAME_SR_SHOWRESULTS   "ShowResults"
#define EVAR_NAME_SR_COUNTRESULTS_ID   20003
#define EVAR_NAME_SR_COUNTRESULTS   "CountResults"
#define ATTRIBUTE_SR_CONTEXT   20010
 Definition of field names The list of all context objects. More...

#define ATTRIBUTE_SR_CONTEXT_STR   "Context"
#define ATTRIBUTE_SR_ZONES   20011
 The list of all used zones. More...

#define ATTRIBUTE_SR_ZONES_STR   "Zones"
#define ATTRIBUTE_SR_WALLS   20012
 The list of all used walls. More...

#define ATTRIBUTE_SR_WALLS_STR   "Walls"
#define ATTRIBUTE_SR_EQUIPMENTS   20013
 The list of all used equipments. More...

#define ATTRIBUTE_SR_EQUIPMENTS_STR   "Equipments"
#define ATTRIBUTE_SR_SCENARIOS   20014
 The list of all recognized scenarios. More...

#define ATTRIBUTE_SR_SCENARIOS_STR   "Scenarios"
#define ATTRIBUTE_SR_PERSONS   20015
 The list of persons. More...

#define ATTRIBUTE_SR_PERSONS_STR   "Persons"
#define ATTRIBUTE_SR_EVARS   20016
 The list of environment variables. More...

#define ATTRIBUTE_SR_EVARS_STR   "Env"
#define ATTRIBUTE_SR_ALARMS   20017
 The list of genearted alarms. More...

#define ATTRIBUTE_SR_ALARMS_STR   "Alarms"
#define ATTRIBUTE_SR_MODELS   20018
 The list all defined models. More...

#define ATTRIBUTE_SR_MODELS_STR   ENAME_SR_MOTOR_MODELS
#define ATTRIBUTE_SR_USEDMODELS   20019
 The list all used models. More...

#define ATTRIBUTE_SR_USEDMODELS_STR   ENAME_SR_MOTOR_USEDMODELS
#define ATTRIBUTE_SR_POSITIONS   20100
 The array of positions of a person. More...

#define ATTRIBUTE_SR_POSITIONS_STR   "Positions"
#define ATTRIBUTE_SR_SPEEDS   20101
 The array of speeds of a person. More...

#define ATTRIBUTE_SR_SPEEDS_STR   "Speeds"
#define ATTRIBUTE_SR_ACTORS   20200
 The actors of a scenario. More...

#define ATTRIBUTE_SR_ACTORS_STR   "Actors"
#define ATTRIBUTE_SR_START   20201
 The first sub-scenarios of a scenario. More...

#define ATTRIBUTE_SR_START_STR   "Start"
#define ATTRIBUTE_SR_END   20202
 The last sub-scenarios of a scenario. More...

#define ATTRIBUTE_SR_END_STR   "End"
#define ATTRIBUTE_SR_MODEL   20203
 The model of a scenario instance. More...

#define ATTRIBUTE_SR_MODEL_STR   "Model"
#define OTYPE_SR_SROBJECT   20000
 Object types. More...

#define OTYPE_SR_SROBJECT_STR   "SRObject"
#define OTYPE_SR_PERSON   20001
#define OTYPE_SR_PERSON_STR   "Person"
#define OTYPE_SR_STATE   20002
#define OTYPE_SR_STATE_STR   "State"
#define OTYPE_SR_EVENT   20003
#define OTYPE_SR_EVENT_STR   "Event"
#define OTYPE_SR_SCENARIO   20004
#define OTYPE_SR_SCENARIO_STR   "Scenario"
#define OP_GETCHILD   20000
 Get a child: S = (S1, S2, ..., Sn), n > 2 In the intermediate model SMi, if we want to acces to Sj (j < i), this operator is for this objective Parameter d: if i > 0 then d = i - j else d = 1000 + (i - j - 1). More...

#define OP_GETCHILD_STR   "getchild"
#define OP_GETCHILD_PARAMETER_OPTION   20001
#define SR_TRIGGER_MODEL_NAME_CONDITION   "Name="
 Definition of condition for trigger. More...

#define SR_TRIGGER_MODEL_NAME_CONDITION_LEN   (strlen(SR_TRIGGER_MODEL_NAME_CONDITION))
#define FN_SR_CURRENTMOTOR   "CurrentMotor"
#define FN_SR_GETALLMOTORS   "GetAllMotors"
#define FN_SR_INITMOTOR   "InitMotor"
#define FN_SR_STARTFRAME   "StartFrame"
#define FN_SR_ENDFRAME   "EndFrame"
#define FN_SR_SETACTIVEMOTOR   "SetActiveMotor"
#define FN_SR_GETSCENARIOINSTANCELIST   "GetScenarioInstanceList"
#define FN_SR_PREVIOUSSCENARIOINSTANCE   "PreviousScenario"
#define FN_SR_PREVIOUSSCENARIOLIST   "PreviousScenarioList"
#define FN_SR_OCCURENCENUMBER   "OccurenceNumber"
#define FN_SR_OCCURENCENUMBERONLY   "OccurenceNumberOnly"
#define VN_SR_CURRENTTIME   "T"
 Predefined value names. More...

#define SR_REGISTER_ATTRIBUTE_CONSTRUCTOR(NameItem, class)

Typedefs

typedef CTSRMotorLPCTSRMotor
typedef CTSRObjectLPCTSRObject
typedef CTSRPersonLPCTSRPerson
typedef CTSRModelLPCTSRModel
typedef CTSRStateLPCTSRState
typedef CTSREventLPCTSREvent
typedef CTSRScenarioLPCTSRScenario
typedef CTSRVarLPCTSRVar
typedef CTSRTriggerModelLPCTSRTriggerModel
typedef CTSRTriggerInstanceLPCTSRTriggerInstance
typedef CTSREntityHolderLPCTSREntityHolder
typedef CTSRBehaviourInstance* LPCTSRBehaviourInstance


Detailed Description

: 02 00 00.

Author:
VU Van Thinh (tvu),
Orion, INRIA Sophia Antipolis
Date:
07 decembre 2001

----------------------------------------------------------
Popose:
Definitions for scenario recognition.


Define Documentation

#define ATTRIBUTE_SR_ACTORS   20200
 

The actors of a scenario.

#define ATTRIBUTE_SR_ALARMS   20017
 

The list of genearted alarms.

#define ATTRIBUTE_SR_CONTEXT   20010
 

Definition of field names The list of all context objects.

#define ATTRIBUTE_SR_END   20202
 

The last sub-scenarios of a scenario.

#define ATTRIBUTE_SR_EQUIPMENTS   20013
 

The list of all used equipments.

#define ATTRIBUTE_SR_EVARS   20016
 

The list of environment variables.

#define ATTRIBUTE_SR_MODEL   20203
 

The model of a scenario instance.

#define ATTRIBUTE_SR_MODELS   20018
 

The list all defined models.

#define ATTRIBUTE_SR_PERSONS   20015
 

The list of persons.

#define ATTRIBUTE_SR_POSITIONS   20100
 

The array of positions of a person.

#define ATTRIBUTE_SR_SCENARIOS   20014
 

The list of all recognized scenarios.

#define ATTRIBUTE_SR_SPEEDS   20101
 

The array of speeds of a person.

#define ATTRIBUTE_SR_START   20201
 

The first sub-scenarios of a scenario.

#define ATTRIBUTE_SR_USEDMODELS   20019
 

The list all used models.

#define ATTRIBUTE_SR_WALLS   20012
 

The list of all used walls.

#define ATTRIBUTE_SR_ZONES   20011
 

The list of all used zones.

#define CLASSNAME_SR_SRMOTOR_ID   20000
 

Name of classes.

#define ENAME_SR_ALARM_TEXT_STR   "AText"
 

CTSRAlarmModel.

#define ENAME_SR_BEHAVIOUR_INSTANCE_ACTORS   "Actors"
 

CTSRBehaviourInstance.

#define ENAME_SR_MODEL_ACTORS   "Actors"
 

SRModel.

#define ENAME_SR_MOTOR_MOTOR   "SR_Motor"
 

Name of elements Motor.

#define ENAME_SR_OBJECT_INTERVAL   "Interval"
 

SRObject.

#define ENAME_SR_PERSON_POSITION   "Position"
 

SRPerson.

#define ENAME_SR_VAR_NAME   "Name"
 

SRVar.

#define EVAR_NAME_SR_NOW_ID   20000
 

Environment variable names.

#define OP_GETCHILD   20000
 

Get a child: S = (S1, S2, ..., Sn), n > 2 In the intermediate model SMi, if we want to acces to Sj (j < i), this operator is for this objective Parameter d: if i > 0 then d = i - j else d = 1000 + (i - j - 1).

#define OTYPE_SR_SROBJECT   20000
 

Object types.

#define SR_REGISTER_ATTRIBUTE_CONSTRUCTOR( NameItem, class )
 

Value:

    REGISTER_ATTRIBUTE_CONSTRUCTOR(CTSRMotor::m_ItemConstructors, NameItem, class)

#define SR_TRIGGER_MODEL_NAME_CONDITION   "Name="
 

Definition of condition for trigger.

#define VN_SR_CURRENTTIME   "T"
 

Predefined value names.


Generated at Wed Aug 6 15:58:59 2003 for TVU's libraries for video surveillance: by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001