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 OksRelationshipGetRelationship () const
 
void SetRelationship (const OksRelationship *r)
 
OksQueryExpressionget () 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 OksRelationshiprelationship
 
bool checkAllObjects
 
OksQueryExpressionp_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 186 of file query.hpp.

Constructor & Destructor Documentation

◆ OksRelationshipExpression()

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

Definition at line 193 of file query.hpp.

◆ ~OksRelationshipExpression()

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

Definition at line 200 of file query.hpp.

200{delete p_expression;}

Member Function Documentation

◆ get()

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

Definition at line 205 of file query.hpp.

205{return p_expression;}

◆ GetRelationship()

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

Definition at line 202 of file query.hpp.

202{return relationship;}

◆ IsCheckAllObjects()

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

Definition at line 208 of file query.hpp.

208{return checkAllObjects;}

◆ set()

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

Definition at line 206 of file query.hpp.

206{p_expression = q;}

◆ SetIsCheckAllObjects()

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

Definition at line 209 of file query.hpp.

209{checkAllObjects = b;}

◆ SetRelationship()

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

Definition at line 203 of file query.hpp.

Friends And Related Symbol Documentation

◆ OksObject

friend class OksObject
friend

Definition at line 188 of file query.hpp.

◆ OksQueryExpression

friend class OksQueryExpression
friend

Definition at line 189 of file query.hpp.

Member Data Documentation

◆ checkAllObjects

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

Definition at line 215 of file query.hpp.

◆ p_expression

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

Definition at line 216 of file query.hpp.

◆ relationship

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

Definition at line 214 of file query.hpp.


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