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

OKS query relationship expression class. More...

#include <query.hpp>

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

Public Member Functions

 OksRelationshipExpression (const OksRelationship *r, OksQueryExpression *q, bool b=false)
virtual ~OksRelationshipExpression ()
const OksRelationship * GetRelationship () const
void SetRelationship (const OksRelationship *r)
OksQueryExpression * get () const
void set (OksQueryExpression *q)
bool IsCheckAllObjects () const
void SetIsCheckAllObjects (const bool b)
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 OksRelationship * relationship
bool checkAllObjects
OksQueryExpression * p_expression

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 relationship expression class.

The query relationship expression class is used to define

queries via values of attributes for referenced objects, (e.g. find all persons living in a house with number 13.

Definition at line 183 of file query.hpp.

Constructor & Destructor Documentation

◆ OksRelationshipExpression()

dunedaq::oks::OksRelationshipExpression::OksRelationshipExpression ( const OksRelationship * r,
OksQueryExpression * q,
bool b = false )
inline

Definition at line 189 of file query.hpp.

191 , relationship(r)
192 , checkAllObjects(b)
193 , p_expression(q) {};
OksQueryExpression(OksQuery::QueryType qet=OksQuery::unknown_type)
Definition query.hpp:123
const OksRelationship * relationship
Definition query.hpp:207
OksQueryExpression * p_expression
Definition query.hpp:209

◆ ~OksRelationshipExpression()

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

Definition at line 195 of file query.hpp.

195{ delete p_expression; }

Member Function Documentation

◆ get()

OksQueryExpression * dunedaq::oks::OksRelationshipExpression::get ( ) const
inline

Definition at line 200 of file query.hpp.

200{ return p_expression; }

◆ GetRelationship()

const OksRelationship * dunedaq::oks::OksRelationshipExpression::GetRelationship ( ) const
inline

Definition at line 197 of file query.hpp.

197{ return relationship; }

◆ IsCheckAllObjects()

bool dunedaq::oks::OksRelationshipExpression::IsCheckAllObjects ( ) const
inline

Definition at line 203 of file query.hpp.

203{ return checkAllObjects; }

◆ set()

void dunedaq::oks::OksRelationshipExpression::set ( OksQueryExpression * q)
inline

Definition at line 201 of file query.hpp.

201{ p_expression = q; }

◆ SetIsCheckAllObjects()

void dunedaq::oks::OksRelationshipExpression::SetIsCheckAllObjects ( const bool b)
inline

Definition at line 204 of file query.hpp.

204{ checkAllObjects = b; }

◆ SetRelationship()

void dunedaq::oks::OksRelationshipExpression::SetRelationship ( const OksRelationship * r)
inline

Definition at line 198 of file query.hpp.

◆ OksObject

friend class OksObject
friend

Definition at line 185 of file query.hpp.

◆ OksQueryExpression

friend class OksQueryExpression
friend

Definition at line 186 of file query.hpp.

Member Data Documentation

◆ checkAllObjects

bool dunedaq::oks::OksRelationshipExpression::checkAllObjects
private

Definition at line 208 of file query.hpp.

◆ p_expression

OksQueryExpression* dunedaq::oks::OksRelationshipExpression::p_expression
private

Definition at line 209 of file query.hpp.

◆ relationship

const OksRelationship* dunedaq::oks::OksRelationshipExpression::relationship
private

Definition at line 207 of file query.hpp.


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