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 OksAttribute * GetAttribute () const
void SetAttribute (const OksAttribute *a)
OksData * GetValue ()
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 OksAttribute * attribute
OksData * value
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 144 of file query.hpp.

146 , attribute(a)
147 , value(v)
148 , m_comp_f(f)
149 , m_reg_exp(0) {};
boost::regex * m_reg_exp
Definition query.hpp:173
const OksAttribute * attribute
Definition query.hpp:170
OksQuery::Comparator m_comp_f
Definition query.hpp:172
OksQueryExpression(OksQuery::QueryType qet=OksQuery::unknown_type)
Definition query.hpp:123
default char v[0]

◆ ~OksComparator()

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

Definition at line 151 of file query.hpp.

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

Member Function Documentation

◆ clean_reg_exp()

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

Definition at line 101 of file query.cpp.

102{
103 if (m_reg_exp) {
104 delete m_reg_exp;
105 m_reg_exp = 0;
106 }
107}

◆ 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 92 of file query.cpp.

93{
94 delete value;
95 value = v;
96
98}

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

◆ m_comp_f

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

Definition at line 172 of file query.hpp.

◆ m_reg_exp

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

Definition at line 173 of file query.hpp.

◆ value

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

Definition at line 171 of file query.hpp.


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