aGrUM 3.1.1
a C++ library for (probabilistic) graphical models
gum::prm::o3prmr::QueryCommand< GUM_SCALAR > Class Template Reference

#include <O3prmrContext.h>

Inheritance diagram for gum::prm::o3prmr::QueryCommand< GUM_SCALAR >:
Collaboration diagram for gum::prm::o3prmr::QueryCommand< GUM_SCALAR >:

Public Types

enum class  RequestType : char {
  Observe , Unobserve , Query , SetEngine ,
  SetGndEngine
}

Public Member Functions

 QueryCommand (int line, std::string_view val)
RequestType type () const override
std::string toString () const override

Public Attributes

std::string value
const PRMSystem< GUM_SCALAR > * system
PRMInference< GUM_SCALAR >::Chain chain
int line

Detailed Description

template<GUM_Numeric GUM_SCALAR>
class gum::prm::o3prmr::QueryCommand< GUM_SCALAR >

Definition at line 164 of file O3prmrContext.h.

Member Enumeration Documentation

◆ RequestType

enum class gum::prm::o3prmr::O3prmrCommand::RequestType : char
stronginherited
Enumerator
Observe 
Unobserve 
Query 
SetEngine 
SetGndEngine 

Definition at line 72 of file O3prmrContext.h.

72: char { Observe, Unobserve, Query, SetEngine, SetGndEngine };

Constructor & Destructor Documentation

◆ QueryCommand()

template<GUM_Numeric GUM_SCALAR>
gum::prm::o3prmr::QueryCommand< GUM_SCALAR >::QueryCommand ( int line,
std::string_view val )

Definition at line 105 of file O3prmrContext_tpl.h.

References gum::prm::o3prmr::O3prmrCommand::O3prmrCommand(), gum::prm::o3prmr::O3prmrCommand::line, system, and value.

Here is the call graph for this function:

Member Function Documentation

◆ toString()

template<GUM_Numeric GUM_SCALAR>
std::string gum::prm::o3prmr::QueryCommand< GUM_SCALAR >::toString ( ) const
overridevirtual

Implements gum::prm::o3prmr::O3prmrCommand.

Definition at line 114 of file O3prmrContext_tpl.h.

114 {
115 return "? " + value + ";";
116 }

References value.

◆ type()

template<GUM_Numeric GUM_SCALAR>
O3prmrCommand::RequestType gum::prm::o3prmr::QueryCommand< GUM_SCALAR >::type ( ) const
overridevirtual

Member Data Documentation

◆ chain

template<GUM_Numeric GUM_SCALAR>
PRMInference<GUM_SCALAR>::Chain gum::prm::o3prmr::QueryCommand< GUM_SCALAR >::chain

◆ line

◆ system

template<GUM_Numeric GUM_SCALAR>
const PRMSystem< GUM_SCALAR >* gum::prm::o3prmr::QueryCommand< GUM_SCALAR >::system

◆ value

template<GUM_Numeric GUM_SCALAR>
std::string gum::prm::o3prmr::QueryCommand< GUM_SCALAR >::value

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