Ginga
0.13.6
Main Page
Namespaces
Classes
Files
File List
All
Classes
Namespaces
Functions
Variables
ncl30
include
ncl
connectors
EventUtil.h
1
/******************************************************************************
2
Este arquivo eh parte da implementacao do ambiente declarativo do middleware
3
Ginga (Ginga-NCL).
4
5
Direitos Autorais Reservados (c) 1989-2007 PUC-Rio/Laboratorio TeleMidia
6
7
Este programa eh software livre; voce pode redistribui-lo e/ou modificah-lo sob
8
os termos da Licenca Publica Geral GNU versao 2 conforme publicada pela Free
9
Software Foundation.
10
11
Este programa eh distribuido na expectativa de que seja util, porem, SEM
12
NENHUMA GARANTIA; nem mesmo a garantia implicita de COMERCIABILIDADE OU
13
ADEQUACAO A UMA FINALIDADE ESPECIFICA. Consulte a Licenca Publica Geral do
14
GNU versao 2 para mais detalhes.
15
16
Voce deve ter recebido uma copia da Licenca Publica Geral do GNU versao 2 junto
17
com este programa; se nao, escreva para a Free Software Foundation, Inc., no
18
endereco 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
19
20
Para maiores informacoes:
21
ncl @ telemidia.puc-rio.br
22
http://www.ncl.org.br
23
http://www.ginga.org.br
24
http://www.telemidia.puc-rio.br
25
******************************************************************************
26
This file is part of the declarative environment of middleware Ginga (Ginga-NCL)
27
28
Copyright: 1989-2007 PUC-RIO/LABORATORIO TELEMIDIA, All Rights Reserved.
29
30
This program is free software; you can redistribute it and/or modify it under
31
the terms of the GNU General Public License version 2 as published by
32
the Free Software Foundation.
33
34
This program is distributed in the hope that it will be useful, but WITHOUT ANY
35
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
36
PARTICULAR PURPOSE. See the GNU General Public License version 2 for more
37
details.
38
39
You should have received a copy of the GNU General Public License version 2
40
along with this program; if not, write to the Free Software
41
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
42
43
For further information contact:
44
ncl @ telemidia.puc-rio.br
45
http://www.ncl.org.br
46
http://www.ginga.org.br
47
http://www.telemidia.puc-rio.br
48
*******************************************************************************/
49
50
#ifndef _EVENTUTIL_H_
51
#define _EVENTUTIL_H_
52
53
#include "util/functions.h"
54
using namespace
::br::pucrio::telemidia::util;
55
56
#include <string>
57
using namespace
std;
58
59
namespace
br {
60
namespace
pucrio {
61
namespace
telemidia {
62
namespace
ncl {
63
namespace
connectors {
64
class
EventUtil
{
65
public
:
66
// tipos de evento
67
static
const
short
EVT_SELECTION = 0;
68
static
const
short
EVT_PRESENTATION = 1;
69
static
const
short
EVT_ATTRIBUTION = 2;
70
static
const
short
EVT_COMPOSITION = 4;
71
72
// Transicoes de estados de um evento
73
static
const
short
TR_STARTS = 0;
74
static
const
short
TR_STOPS = 1;
75
static
const
short
TR_PAUSES = 2;
76
static
const
short
TR_RESUMES = 3;
77
static
const
short
TR_ABORTS = 4;
78
79
// estados
80
static
const
short
ST_SLEEPING = 0;
81
static
const
short
ST_OCCURRING = 1;
82
static
const
short
ST_PAUSED = 2;
83
84
//Tipos de Atributos
85
static
const
short
ATT_OCCURRENCES = 0;
86
static
const
short
ATT_REPETITIONS = 1;
87
static
const
short
ATT_STATE = 2;
88
static
const
short
ATT_NODE_PROPERTY = 3;
89
90
//funcoes adicionais
91
static
short
getTypeCode(
string
typeName);
92
static
string
getTypeName(
short
type);
93
static
short
getStateCode(
string
stateName);
94
static
string
getStateName(
short
state);
95
static
string
getTransitionName(
short
transition);
96
static
short
getTransitionCode(
string
transition);
97
static
short
getAttributeTypeCode(
string
attTypeName);
98
static
string
getAttributeTypeName(
short
type);
99
};
100
}
101
}
102
}
103
}
104
}
105
106
#endif //_EVENTUTIL_H_
br::pucrio::telemidia::ncl::connectors::EventUtil
Definition:
EventUtil.h:64
Generated on Tue Aug 5 2014 15:35:05 for Ginga by
1.8.6