OpenDDS
Snapshot(2023/04/07-19:43)
|
#include <QueryConditionImpl.h>
Private Member Functions | |
TypeSupportImpl * | get_type_support () const |
Private Attributes | |
CORBA::String_var | query_expression_ |
DDS::StringSeq | query_parameters_ |
FilterEvaluator | evaluator_ |
ACE_Recursive_Thread_Mutex | lock_ |
Concurrent access to query_parameters_. More... | |
Definition at line 32 of file QueryConditionImpl.h.
OpenDDS::DCPS::QueryConditionImpl::QueryConditionImpl | ( | DataReaderImpl * | dr, |
DDS::SampleStateMask | sample_states, | ||
DDS::ViewStateMask | view_states, | ||
DDS::InstanceStateMask | instance_states, | ||
const char * | query_expression | ||
) |
Definition at line 19 of file QueryConditionImpl.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, evaluator_, LM_DEBUG, and OpenDDS::DCPS::FilterEvaluator::number_parameters().
|
inlinevirtual |
Definition at line 40 of file QueryConditionImpl.h.
|
inline |
Returns true if the sample matches the query.
Definition at line 59 of file QueryConditionImpl.h.
References ACE_DEBUG, ACE_GUARD_RETURN, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, LM_DEBUG, and lock_.
Referenced by OpenDDS::DCPS::RakeResults< MessageType >::insert_sample().
char * OpenDDS::DCPS::QueryConditionImpl::get_query_expression | ( | ) |
Implements DDS::QueryCondition.
Definition at line 35 of file QueryConditionImpl.cpp.
References query_expression_, and CORBA::string_dup().
DDS::ReturnCode_t OpenDDS::DCPS::QueryConditionImpl::get_query_parameters | ( | DDS::StringSeq & | query_parameters | ) |
Definition at line 41 of file QueryConditionImpl.cpp.
References ACE_GUARD_RETURN, lock_, query_parameters_, and DDS::RETCODE_OK.
CORBA::Boolean OpenDDS::DCPS::QueryConditionImpl::get_trigger_value | ( | ) |
Implements DDS::Condition.
Definition at line 84 of file QueryConditionImpl.cpp.
References ACE_GUARD_RETURN, OpenDDS::DCPS::DataReaderImpl::contains_sample_filtered(), evaluator_, OpenDDS::DCPS::ReadConditionImpl::get_trigger_value(), hasFilter(), OpenDDS::DCPS::ReadConditionImpl::instance_states_, lock_, OpenDDS::DCPS::ReadConditionImpl::parent_, query_parameters_, OpenDDS::DCPS::DataReaderImpl::sample_lock_, OpenDDS::DCPS::ReadConditionImpl::sample_states_, and OpenDDS::DCPS::ReadConditionImpl::view_states_.
|
private |
Definition at line 96 of file QueryConditionImpl.cpp.
References OpenDDS::DCPS::DataReaderImpl::get_topicdescription(), OpenDDS::DCPS::TopicDescriptionImpl::get_type_support(), OPENDDS_END_VERSIONED_NAMESPACE_DECL, and OpenDDS::DCPS::ReadConditionImpl::parent_.
std::vector< OPENDDS_STRING > OpenDDS::DCPS::QueryConditionImpl::getOrderBys | ( | ) | const |
Definition at line 72 of file QueryConditionImpl.cpp.
References evaluator_.
Referenced by OpenDDS::DCPS::RakeResults< MessageType >::RakeResults().
bool OpenDDS::DCPS::QueryConditionImpl::hasFilter | ( | ) | const |
Definition at line 78 of file QueryConditionImpl.cpp.
References evaluator_, and OpenDDS::DCPS::FilterEvaluator::hasFilter().
Referenced by get_trigger_value(), and OpenDDS::DCPS::RakeResults< MessageType >::RakeResults().
DDS::ReturnCode_t OpenDDS::DCPS::QueryConditionImpl::set_query_parameters | ( | const DDS::StringSeq & | query_parameters | ) |
Definition at line 49 of file QueryConditionImpl.cpp.
References ACE_ERROR, ACE_GUARD_RETURN, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, evaluator_, LM_ERROR, lock_, OpenDDS::DCPS::FilterEvaluator::number_parameters(), query_parameters_, DDS::RETCODE_ERROR, and DDS::RETCODE_OK.
|
private |
Definition at line 85 of file QueryConditionImpl.h.
Referenced by get_trigger_value(), getOrderBys(), hasFilter(), QueryConditionImpl(), and set_query_parameters().
|
mutableprivate |
Concurrent access to query_parameters_.
Definition at line 87 of file QueryConditionImpl.h.
Referenced by get_query_parameters(), get_trigger_value(), and set_query_parameters().
|
private |
Definition at line 83 of file QueryConditionImpl.h.
Referenced by get_query_expression().
|
private |
Definition at line 84 of file QueryConditionImpl.h.
Referenced by get_query_parameters(), get_trigger_value(), and set_query_parameters().