Skip to content

app/SuperGeniusDemoApp.hpp

SuperGenius App demo header file. More...

Classes

Name
class SuperGeniusDemoApp

Detailed Description

SuperGenius App demo header file.

Date: 2024-02-21 Henrique A. Klein ([email protected])

Source code

#ifndef _SUPERGENIUS_DEMO_APP_HPP_
#define _SUPERGENIUS_DEMO_APP_HPP_
#include <memory>

#include "application/app_config.hpp"
#include "application/impl/validating_node_application.hpp"
#include "application/impl/syncing_node_application.hpp"
#include "application/impl/bridging_node_application.hpp"

class SuperGeniusDemoApp
{
public:
    SuperGeniusDemoApp();
    ~SuperGeniusDemoApp();
    void init( int argc, char **argv );
    void run( void );
    void exit( void );

private:
    std::shared_ptr<sgns::application::AppConfiguration>          cfg;
    std::shared_ptr<sgns::application::ValidatingNodeApplication> validation_node;
    std::shared_ptr<sgns::application::SyncingNodeApplication> syncingNode;
    std::shared_ptr<sgns::application::BridgingNodeApplication> bridgingNode;
};

#endif

Updated on 2026-03-04 at 13:10:44 -0800