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 138 of file query.hpp.

Constructor & Destructor Documentation

◆ OksComparator()

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

Definition at line 145 of file query.hpp.

145 :
147 attribute (a),
148 value (v),
149 m_comp_f (f),
150 m_reg_exp (0)
151 {};
friend class OksQueryExpression
Definition query.hpp:141
boost::regex * m_reg_exp
Definition query.hpp:174
const OksAttribute * attribute
Definition query.hpp:171
OksQuery::Comparator m_comp_f
Definition query.hpp:173

◆ ~OksComparator()

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

Definition at line 153 of file query.hpp.

153 {
154 delete value;
155 if(m_reg_exp) delete m_reg_exp;
156 }

Member Function Documentation

◆ clean_reg_exp()

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

Definition at line 70 of file query.cpp.

71{
72 if(m_reg_exp) {
73 delete m_reg_exp;
74 m_reg_exp = 0;
75 }
76}

◆ GetAttribute()

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

Definition at line 158 of file query.hpp.

158{return attribute;}

◆ GetFunction()

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

Definition at line 166 of file query.hpp.

166{return m_comp_f;}

◆ GetValue()

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

Definition at line 161 of file query.hpp.

161{return value;}

◆ SetAttribute()

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

Definition at line 159 of file query.hpp.

159{attribute = a;}

◆ SetFunction()

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

Definition at line 167 of file query.hpp.

◆ SetValue()

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

Definition at line 62 of file query.cpp.

63{
64 delete value;
65 value = v;
66
68}

Friends And Related Symbol Documentation

◆ OksObject

friend class OksObject
friend

Definition at line 140 of file query.hpp.

◆ OksQueryExpression

friend class OksQueryExpression
friend

Definition at line 141 of file query.hpp.

Member Data Documentation

◆ attribute

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

Definition at line 171 of file query.hpp.

◆ m_comp_f

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

Definition at line 173 of file query.hpp.

◆ m_reg_exp

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

Definition at line 174 of file query.hpp.

◆ value

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

Definition at line 172 of file query.hpp.


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