36 lines
534 B
C++
36 lines
534 B
C++
#pragma once
|
|
|
|
#include "EHS.h"
|
|
#include "Str.h"
|
|
#include "Serializer.h"
|
|
|
|
namespace lwe
|
|
{
|
|
class CommsSystem;
|
|
class Comms;
|
|
class Endpoint;
|
|
|
|
class Operation
|
|
{
|
|
private:
|
|
Str_8 id;
|
|
UInt_64 hashId;
|
|
|
|
public:
|
|
virtual ~Operation() = default;
|
|
|
|
Operation();
|
|
|
|
Operation(const Str_8& id);
|
|
|
|
Operation(const Operation& cmd);
|
|
|
|
Operation& operator=(const Operation& cmd);
|
|
|
|
virtual void Process(Comms* comms, Endpoint* endpoint, CommsSystem* sys, Serializer<>& payload);
|
|
|
|
Str_8 GetId() const;
|
|
|
|
UInt_64 GetHashId() const;
|
|
};
|
|
} |