DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
OksConfiguration.cpp File Reference
#include <stdlib.h>
#include <unistd.h>
#include <sys/stat.h>
#include <errno.h>
#include <algorithm>
#include <memory>
#include "ers/ers.hpp"
#include "oks/file.hpp"
#include "oks/kernel.hpp"
#include "oks/object.hpp"
#include "oks/query.hpp"
#include "oks/relationship.hpp"
#include "oksutils/oks/access.hpp"
#include "conffwk/Configuration.hpp"
#include "conffwk/ConfigObject.hpp"
#include "conffwk/Change.hpp"
#include "conffwk/Schema.hpp"
#include "oksconflibs/OksConfiguration.hpp"
#include "oksconflibs/OksConfigObject.hpp"
Include dependency graph for OksConfiguration.cpp:

Go to the source code of this file.

Classes

struct  dunedaq::oksconflibs::OksConfigurationCheckDB
class  dunedaq::oksconflibs::ResubscribeGuard
struct  InheritanceData
class  DestroyGuard1
class  DestroyGuard2

Namespaces

namespace  dunedaq
 Including Qt Headers.
namespace  dunedaq::oksconflibs

Functions

conffwk::ConfigurationImpl * _oksconflibs_creator_ (const std::string &spec)
bool is_repo_name (const std::string &name)
static std::string mk_no_file_error_text (const std::string &db)
static std::string mk_add_include_error_text (const std::string &db, const std::string &include, const char *error=nullptr)
static void throw_update_exception (const OksFile *file_h, const char *action, const char *reason)
static std::vector< dunedaq::conffwk::Versiondunedaq::oksconflibs::oks2config (const std::vector< OksRepositoryVersion > &in)
static void check (std::vector< conffwk::ConfigurationChange * > &changes, const InheritanceData &inheritance, const std::set< std::string > &class_names, const OksConfiguration::SMap &objects, const std::string &obj_class, const std::string &obj_id, const char action)
static std::string mk_rm_include_error_text (const std::string &db, const std::string &include, const char *error=0)

Function Documentation

◆ _oksconflibs_creator_()

conffwk::ConfigurationImpl * _oksconflibs_creator_ ( const std::string & spec)

Definition at line 41 of file OksConfiguration.cpp.

◆ check()

void check ( std::vector< conffwk::ConfigurationChange * > & changes,
const InheritanceData & inheritance,
const std::set< std::string > & class_names,
const OksConfiguration::SMap & objects,
const std::string & obj_class,
const std::string & obj_id,
const char action )
static

The function checks if the object satisfies the subscription and adds to changes. The actions could be: '+' - created '~' - changed '-' - deleted

Definition at line 981 of file OksConfiguration.cpp.

◆ is_repo_name()

bool is_repo_name ( const std::string & name)

Definition at line 109 of file OksConfiguration.cpp.

◆ mk_add_include_error_text()

std::string mk_add_include_error_text ( const std::string & db,
const std::string & include,
const char * error = nullptr )
static

Definition at line 336 of file OksConfiguration.cpp.

◆ mk_no_file_error_text()

std::string mk_no_file_error_text ( const std::string & db)
static

Definition at line 328 of file OksConfiguration.cpp.

◆ mk_rm_include_error_text()

std::string mk_rm_include_error_text ( const std::string & db,
const std::string & include,
const char * error = 0 )
static

Definition at line 1147 of file OksConfiguration.cpp.

◆ throw_update_exception()

void throw_update_exception ( const OksFile * file_h,
const char * action,
const char * reason )
static

Definition at line 364 of file OksConfiguration.cpp.