8 #ifndef OPENDDS_DCPS_INSTANCESTATE_H 9 #define OPENDDS_DCPS_INSTANCESTATE_H 13 #include "dds/DdsDcpsInfrastructureC.h" 20 #if !defined (ACE_LACKS_PRAGMA_ONCE) 70 size_t disposed_generation_count()
const;
73 size_t no_writers_generation_count()
const;
80 bool dispose_was_received(
const GUID_t& writer_id);
87 bool unregister_was_received(
const GUID_t& writer_id);
90 void data_was_received(
const GUID_t& writer_id);
93 void lively(
const GUID_t& writer_id);
101 bool empty(
bool value);
104 void schedule_pending();
107 void schedule_release();
110 void cancel_release();
115 bool release_if_empty();
124 return writers_.count(writer_id);
128 void state_updated()
const;
133 void set_owner (
const GUID_t& owner);
135 bool is_exclusive ()
const;
137 void registered (
bool flag);
138 bool is_last (
const GUID_t& pub);
140 bool no_writer ()
const;
147 const char* instance_state_string()
const;
156 bool reactor_is_shut_down()
const;
232 : instance_state_(instance_state)
263 #if defined (__ACE_INLINE__) manage the states of a received data instance.
CommandBase(InstanceState *instance_state)
CancelCommand(InstanceState *instance_state)
const LogLevel::Value value
#define OpenDDS_Dcps_Export
DDS::ViewStateKind view_state_
unsigned long InstanceStateMask
ACE_Guard< ACE_Thread_Mutex > lock_
ACE_Thread_Mutex owner_lock_
#define ACE_GUARD_RETURN(MUTEX, OBJ, LOCK, RETURN)
DDS::InstanceHandle_t instance_handle() const
unsigned long InstanceStateKind
bool writes_instance(const GUID_t &writer_id) const
Returns true if the writer is a writer of this instance.
DDS::InstanceStateKind instance_state_
ScheduleCommand(InstanceState *instance_state, const TimeDuration &delay)
WeakRcHandle< DataReaderImpl > DataReaderImpl_wrch
RcHandle< InstanceState > InstanceState_rch
HANDLE_TYPE_NATIVE InstanceHandle_t
ACE_Recursive_Thread_Mutex & lock_
DDS::InstanceHandle_t handle_
size_t disposed_generation_count_
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
size_t no_writers_generation_count_
RcHandle< DataReaderImpl > DataReaderImpl_rch
unsigned long ViewStateKind
const TimeDuration delay_
InstanceState * instance_state_
The Internal API and Implementation of OpenDDS.
unsigned long ViewStateMask
WeakRcHandle< DataReaderImpl > reader_