plebble
us::gov::sys::app Struct Reference

#include <app.h>

Inheritance diagram for us::gov::sys::app:
Collaboration diagram for us::gov::sys::app:

Classes

struct  db_t
 
struct  delta
 
struct  local_delta
 
struct  sensor_t
 
struct  sensors_t
 

Public Types

typedef engine::app b
 
- Public Types inherited from us::gov::engine::app
typedef crypto::ripemd160 hasher_t
 
typedef hasher_t::value_type hash_t
 

Public Member Functions

 app (engine::daemon &)
 
 app (const app &)=delete
 
appoperator= (const app &)=delete
 
 ~app () override
 
engine::app::local_deltacreate_local_delta () override
 
bool process_query (peer_t *, datagram *) override
 
string get_name () const override
 
void import (const engine::app::delta &, const engine::pow_t &) override
 
bool process (const evidence &) override
 
bool process (const install_script &t)
 
bool process (const install_script_response &t)
 
void save_db (ostream &) const override
 
bool load_db (istream &) override
 
bool load_db_prev (istream &) override
 
void clear () override
 
void dump_policies (ostream &os) const
 
int get_id () const override
 
bool shell_command (istream &, ostream &) override
 
void maintenance (int code, const hash_t &jobid)
 
void send_response (const string &response, const hash_t &job)
 
string exec (const string &cmd) const
 
- Public Member Functions inherited from us::gov::engine::app
 app (daemon &e)
 

Static Public Member Functions

static constexpr int id ()
 
static evidenceevidence_from_stream (uint8_t evid, istream &is)
 
- Static Public Member Functions inherited from us::gov::engine::app
static unsigned int get_seed ()
 

Public Attributes

string src_hash
 
string us_cash_android_hash
 
db_t db
 
- Public Attributes inherited from us::gov::engine::app
daemondemon
 

Static Public Attributes

static pubkey_t automatic_updates_subscription
 
constexpr static const char * name ={"sys"}
 
- Static Public Attributes inherited from us::gov::engine::app
static chaininfo_t chaininfo
 

Member Typedef Documentation

◆ b

Constructor & Destructor Documentation

◆ app() [1/2]

us::gov::sys::app::app ( engine::daemon )

◆ app() [2/2]

us::gov::sys::app::app ( const app )
delete

◆ ~app()

us::gov::sys::app::~app ( )
overridevirtual

Reimplemented from us::gov::engine::app.

Member Function Documentation

◆ clear()

void us::gov::sys::app::clear ( )
overridevirtual

Implements us::gov::engine::app.

◆ create_local_delta()

engine::app::local_delta* us::gov::sys::app::create_local_delta ( )
overridevirtual

Implements us::gov::engine::app.

◆ dump_policies()

void us::gov::sys::app::dump_policies ( ostream &  os) const

◆ evidence_from_stream()

static evidence* us::gov::sys::app::evidence_from_stream ( uint8_t  evid,
istream &  is 
)
static

◆ exec()

string us::gov::sys::app::exec ( const string &  cmd) const

◆ get_id()

int us::gov::sys::app::get_id ( ) const
inlineoverridevirtual

Implements us::gov::engine::app.

◆ get_name()

string us::gov::sys::app::get_name ( ) const
inlineoverridevirtual

Implements us::gov::engine::app.

◆ id()

static constexpr int us::gov::sys::app::id ( )
inlinestaticconstexpr

◆ import()

void us::gov::sys::app::import ( const engine::app::delta ,
const engine::pow_t  
)
overridevirtual

Implements us::gov::engine::app.

◆ load_db()

bool us::gov::sys::app::load_db ( istream &  )
overridevirtual

Implements us::gov::engine::app.

◆ load_db_prev()

bool us::gov::sys::app::load_db_prev ( istream &  )
overridevirtual

Implements us::gov::engine::app.

◆ maintenance()

void us::gov::sys::app::maintenance ( int  code,
const hash_t jobid 
)

◆ operator=()

app& us::gov::sys::app::operator= ( const app )
delete

◆ process() [1/3]

bool us::gov::sys::app::process ( const evidence )
overridevirtual

Implements us::gov::engine::app.

◆ process() [2/3]

bool us::gov::sys::app::process ( const install_script t)

◆ process() [3/3]

bool us::gov::sys::app::process ( const install_script_response t)

◆ process_query()

bool us::gov::sys::app::process_query ( peer_t ,
datagram  
)
overridevirtual

Reimplemented from us::gov::engine::app.

◆ save_db()

void us::gov::sys::app::save_db ( ostream &  ) const
overridevirtual

Implements us::gov::engine::app.

◆ send_response()

void us::gov::sys::app::send_response ( const string &  response,
const hash_t job 
)

◆ shell_command()

bool us::gov::sys::app::shell_command ( istream &  ,
ostream &   
)
overridevirtual

Reimplemented from us::gov::engine::app.

Member Data Documentation

◆ automatic_updates_subscription

pubkey_t us::gov::sys::app::automatic_updates_subscription
static

◆ db

db_t us::gov::sys::app::db

◆ name

constexpr static const char* us::gov::sys::app::name ={"sys"}
staticconstexpr

◆ src_hash

string us::gov::sys::app::src_hash

◆ us_cash_android_hash

string us::gov::sys::app::us_cash_android_hash

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