add dynmodule*

This commit is contained in:
aozhiwei 2018-08-11 12:13:59 +08:00
parent 5e6482a41c
commit 9e9fb07d31
2 changed files with 65 additions and 0 deletions

41
cpp/dynmodule.cc Normal file
View File

@ -0,0 +1,41 @@
#include "dynmodule.h"
DynModule::DynModule()
{
}
DynModule::~DynModule()
{
}
bool DynModule::IsDataMsg(int msgid)
{
return false;
}
bool DynModule::IsPending()
{
return module_state_.pending;
}
bool DynModule::DataIsValid()
{
return module_state_.data_is_valid;
}
void DynModule::MarkDataValid()
{
module_state_.data_is_valid = true;
}
void DynModule::MarkPending()
{
module_state_.pending = true;
}
void DynModule::CancelPending()
{
module_state_.pending = false;
}

24
cpp/dynmodule.h Normal file
View File

@ -0,0 +1,24 @@
#pragma once
struct DynModuleState
{
bool pending = false;
bool data_is_valid = false;;
};
class DynModule
{
public:
DynModule();
~DynModule();
virtual bool IsDataMsg(int msgid);
bool IsPending();
bool DataIsValid();
void MarkDataValid();
void MarkPending();
void CancelPending();
private:
DynModuleState module_state_;
};