Siena Fast Forwarding Documentation (v. 2.0.1)
Classes | Namespaces | Constant Groups | Typedefs | Enumerations
attributes.h File Reference
#include <exception>
#include <string>
Include dependency graph for attributes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  siena::String
 binary string type. More...
 
class  siena::Value
 interface of a generic value in the attribute-based data model. More...
 
class  siena::Attribute
 interface of a generic attribute in the attribute-based data model. More...
 
class  siena::Constraint
 interface of a generic constraint in the attribute-based data model. More...
 
class  siena::BadConstraint
 error condition for an invalid constraint. More...
 
class  siena::Message
 interface of a generic message in the attribute-based data model. More...
 
class  siena::Message::Iterator
 interface of a generic message iterator. More...
 
class  siena::Filter
 interface of a generic filter in the attribute-based data model. More...
 
class  siena::Filter::Iterator
 interface of a generic filter iterator. More...
 
class  siena::Predicate
 interface of a generic predicate in the attribute-based data model. More...
 
class  siena::Predicate::Iterator
 interface of a generic predicate iterator. More...
 

Namespaces

 siena
 name space for Siena.
 

Constant Groups

 siena
 name space for Siena.
 

Typedefs

typedef long int siena::Int
 
typedef double siena::Double
 
typedef bool siena::Bool
 

Enumerations

enum  siena::OperatorId {
  siena::EQ = 1, siena::LT = 2, siena::GT = 3, siena::SF = 4,
  siena::PF = 5, siena::SS = 6, siena::ANY = 7, siena::NE = 8,
  siena::RE = 9
}
 operator identifier for the attributes-based data model. More...
 
enum  siena::TypeId {
  siena::STRING = 1, siena::INT = 2, siena::DOUBLE = 3, siena::BOOL = 4,
  siena::ANYTYPE = 5
}
 type dentifiers in the attributes-based data model. More...
 

Detailed Description

This header file defines the basic types of the Siena data model defined on attributes. Within the attributes model, data is described using named attributes whose values are taken from a fixed set of basic types, including numbers, strings, etc. This file defines messages with attributes, and predicates with filters and constraints.