Defines

enumpropMACRO_included.idl File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define CALLBACK(T)
#define ALARM(T)
#define PENUM(T)
#define ROENUM(T)
#define RWENUM(T)
#define ACS_ENUM(T)

Define Documentation

#define ACS_ENUM (   T  ) 
Value:
typedef sequence<T> T##Seq; \
    CALLBACK(T)\
    ALARM(T)\
    PENUM(T);\
    ROENUM(T);\
    RWENUM(T)
#define ALARM (   T  ) 
Value:
interface Alarm##T : ACS::Callback {\
    oneway void alarm_raised(in T value, in ACSErr::Completion c, in ACS::CBDescOut desc);\
    oneway void alarm_cleared(in T value, in ACSErr::Completion c, in ACS::CBDescOut desc);\
  };\
 \
 typedef Alarm##T T##Alarm;
#define CALLBACK (   T  ) 
Value:
interface CB##T : ACS::Callback {\
 oneway void working(in T value, in ACSErr::Completion c, in  ACS::CBDescOut desc); \
 oneway void done(in T value, in ACSErr::Completion c, in  ACS::CBDescOut desc); \
};\
typedef CB##T T##CB;
#define PENUM (   T  ) 
Value:
interface P##T: ACS::TypelessProperty {\
    T get_sync(out ACSErr::Completion c);\
    void get_async(in ACS::CBpattern cb, in ACS::CBDescIn desc);\
    long get_history(in long n_last_values, out T##Seq vs, out ACS::TimeSeq ts);\
    ACS::Monitorpattern create_monitor(in ACS::CBpattern cb, in ACS::CBDescIn desc);\
    ACS::Monitor create_postponed_monitor (in ACS::Time start_time, in ACS::CBpattern cb, in ACS::CBDescIn desc);\
    readonly attribute ACS::TimeInterval default_timer_trigger;\
    readonly attribute ACS::TimeInterval min_timer_trigger;\
    readonly attribute T default_value;\
    readonly attribute ACS::stringSeq statesDescription;\
    readonly attribute ACS::ConditionSeq condition;\
    readonly attribute T##Seq allStates;\
  }
#define ROENUM (   T  ) 
Value:
interface RO##T: P##T{\
    ACS::Subscription new_subscription_AlarmEnum(in ACS::Alarmpattern cb, in ACS::CBDescIn desc);\
    readonly attribute T##Seq alarm_on;\
    readonly attribute T##Seq alarm_off;\
  }
#define RWENUM (   T  ) 
Value:
interface RW##T: P##T {\
  ACSErr::Completion set_sync(in T value);\
  void set_async(in T value, in ACS::CBvoid cb, in ACS::CBDescIn desc);\
  void set_nonblocking(in T value);\
}