// Copyright (c) 2010 Martin Knafve / hMailServer.com. // http://www.hmailserver.com #pragma once namespace HM { template class BusinessObject { public: BusinessObject::BusinessObject(); virtual ~BusinessObject() {}; __int64 GetID() const; void SetID(__int64 iNewVal); protected: __int64 id_; }; template BusinessObject::BusinessObject() { id_ = 0; } template __int64 BusinessObject::GetID() const { return id_; } template void BusinessObject::SetID(__int64 iNewID) { id_ = iNewID; } }