mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
33 lines
1007 B
C++
33 lines
1007 B
C++
#ifndef GRADIDO_LOGIN_SERVER_CONTROLLER_HEDERA_ACCOUNT_INCLUDE
|
|
#define GRADIDO_LOGIN_SERVER_CONTROLLER_HEDERA_ACCOUNT_INCLUDE
|
|
|
|
#include "../model/table/HederaAccount.h"
|
|
|
|
#include "Poco/SharedPtr.h"
|
|
|
|
#include "TableControllerBase.h"
|
|
|
|
namespace controller {
|
|
class HederaAccount : public TableControllerBase
|
|
{
|
|
public:
|
|
|
|
~HederaAccount();
|
|
|
|
static Poco::AutoPtr<HederaAccount> create(int user_id, int account_hedera_id, int account_key_id, Poco::UInt64 balance = 0, model::table::HederaNetworkType type = model::table::HEDERA_MAINNET);
|
|
|
|
static std::vector<Poco::AutoPtr<HederaAccount>> load(const std::string& alias);
|
|
static std::vector<Poco::AutoPtr<HederaAccount>> listAll();
|
|
|
|
inline bool deleteFromDB() { return mDBModel->deleteFromDB(); }
|
|
|
|
inline Poco::AutoPtr<model::table::HederaAccount> getModel() { return _getModel<model::table::HederaAccount>(); }
|
|
|
|
|
|
protected:
|
|
HederaAccount(model::table::HederaAccount* dbModel);
|
|
|
|
};
|
|
}
|
|
|
|
#endif //GRADIDO_LOGIN_SERVER_CONTROLLER_HEDERA_ACCOUNT_INCLUDE
|