DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::oks::OksComparator Class Reference

OKS query expression comparator class. More...

#include <query.hpp>

Inheritance diagram for dunedaq::oks::OksComparator:
[legend]
Collaboration diagram for dunedaq::oks::OksComparator:
[legend]

Public Member Functions

 OksComparator (const OksAttribute *a, OksData *v, OksQuery::Comparator f)
virtual ~OksComparator ()
const OksAttributeGetAttribute () const
void SetAttribute (const OksAttribute *a)
OksDataGetValue ()
void SetValue (OksData *v)
void clean_reg_exp ()
OksQuery::Comparator GetFunction () const
void SetFunction (OksQuery::Comparator f)
Public Member Functions inherited from dunedaq::oks::OksQueryExpression
virtual ~OksQueryExpression ()
OksQuery::QueryType type () const
bool CheckSyntax () const
bool operator== (const class OksQueryExpression &e) const

Private Attributes

const OksAttributeattribute
OksDatavalue
OksQuery::Comparator m_comp_f
boost::regex * m_reg_exp

Friends

class OksObject
class OksQueryExpression

Additional Inherited Members

Protected Member Functions inherited from dunedaq::oks::OksQueryExpression
 OksQueryExpression (OksQuery::QueryType qet=OksQuery::unknown_type)

Detailed Description

OKS query expression comparator class.

The query comparator class is a basis of any query. It returns result of logical comparison between OKS value (defined by the OksData) and values of tested objects attributes (e.g. found all objects with attr-x >= 128)

Definition at line 143 of file query.hpp.

Constructor & Destructor Documentation

◆ OksComparator()

dunedaq::oks::OksComparator::OksComparator ( const OksAttribute * a,
OksData * v,
OksQuery::Comparator f )
inline

Definition at line 150 of file query.hpp.

150 :
152 attribute (a),
153 value (v),
154 m_comp_f (f),
155 m_reg_exp (0)
156 {};
friend class OksQueryExpression
Definition query.hpp:146
boost::regex * m_reg_exp
Definition query.hpp:179
const OksAttribute * attribute
Definition query.hpp:176
OksQuery::Comparator m_comp_f
Definition query.hpp:178
default char v[0]

◆ ~OksComparator()

virtual dunedaq::oks::OksComparator::~OksComparator ( )
inlinevirtual

Definition at line 158 of file query.hpp.

158 {
159 delete value;
160 if(m_reg_exp) delete m_reg_exp;
161 }

Member Function Documentation

◆ clean_reg_exp()

void dunedaq::oks::OksComparator::clean_reg_exp ( )

Definition at line 75 of file query.cpp.

76{
77 if(m_reg_exp) {
78 delete m_reg_exp;
79 m_reg_exp = 0;
80 }
81}

◆ GetAttribute()

const OksAttribute * dunedaq::oks::OksComparator::GetAttribute ( ) const
inline

Definition at line 163 of file query.hpp.

163{return attribute;}

◆ GetFunction()

OksQuery::Comparator dunedaq::oks::OksComparator::GetFunction ( ) const
inline

Definition at line 171 of file query.hpp.

171{return m_comp_f;}

◆ GetValue()

OksData * dunedaq::oks::OksComparator::GetValue ( )
inline

Definition at line 166 of file query.hpp.

166{return value;}

◆ SetAttribute()

void dunedaq::oks::OksComparator::SetAttribute ( const OksAttribute * a)
inline

Definition at line 164 of file query.hpp.

164{attribute = a;}

◆ SetFunction()

void dunedaq::oks::OksComparator::SetFunction ( OksQuery::Comparator f)
inline

Definition at line 172 of file query.hpp.

◆ SetValue()

void dunedaq::oks::OksComparator::SetValue ( OksData * v)

Definition at line 67 of file query.cpp.

68{
69 delete value;
70 value = v;
71
73}

◆ OksObject

friend class OksObject
friend

Definition at line 145 of file query.hpp.

◆ OksQueryExpression

friend class OksQueryExpression
friend

Definition at line 146 of file query.hpp.

Member Data Documentation

◆ attribute

const OksAttribute* dunedaq::oks::OksComparator::attribute
private

Definition at line 176 of file query.hpp.

◆ m_comp_f

OksQuery::Comparator dunedaq::oks::OksComparator::m_comp_f
private

Definition at line 178 of file query.hpp.

◆ m_reg_exp

boost::regex* dunedaq::oks::OksComparator::m_reg_exp
private

Definition at line 179 of file query.hpp.

◆ value

OksData* dunedaq::oks::OksComparator::value
private

Definition at line 177 of file query.hpp.


The documentation for this class was generated from the following files: