namespace Siena

Siena C++ API documentation.

## Namespace

class Sienaclass Notifiableclass Requestclass AttributeValueclass Eventclass AttributeConstraintclass Filterclass Patternclass Siena
  Interface of the event service.
class Notifiable
  Interested party
enum SienaType
  Type identifier for Siena
extern const string SienaTypeDescription[]
  Textual representation of Siena types identifiers
class AttributeValue
  value of an attribute in a notification
class Request: public AttributeSet
  service parameters for a Siena request
class Event: public AttributeSet
  event notification
enum SienaOperator
  operator identifier for Siena
extern bool apply_operator(SienaOperator op, const AttributeValue & x, const AttributeValue & y)
  semantics of Siena operators: applies an operator to two values.
class AttributeConstraint: public AttributeValue
  attribute constraint
typedef multimap<string, AttributeConstraint> ConstraintSet
  primitive representation of a filter
class Filter: public ConstraintSet
  expression filtering notifications
class Pattern: public list<Filter>
  expression of filters matching a sequence of notifications (not yet implemented!).
class SienaException: public exception
  generic exception
class ServiceUnavailable: public exception
  exception: service unavailable
class EventModelException: public SienaException
  model exception
class BadType: public EventModelException
  exception: attribute type mismatch
class BadOperator: virtual public EventModelException
  exception operator mismatch
class NullFilter: virtual public EventModelException
  exception: false filter (defines an empty set of events)
class SimpleSiena: public virtual Siena
  a simple implementation of the Siena client-side interface

## Documentation

Alphabetic index HTML hierarchy of classes or Java

This document is part of Siena. Please, direct any comment or suggestion to Antonio Carzaniga