OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ResourceKey Class Referenceabstract

#include <resource_table.h>

Inheritance diagram for ResourceKey:
Collaboration diagram for ResourceKey:

Public Member Functions

 ResourceKey (ResourceManager *rm, Resource::Type type)
 
virtual ~ResourceKey ()
 
virtual const std::string ToString ()
 
virtual bool IsLess (const ResourceKey &rhs) const =0
 
virtual void Backup (ResourceData *data, uint16_t op)=0
 
bool operator< (const ResourceKey &rhs) const
 
void set_dirty ()
 
void reset_dirty ()
 
bool dirty () const
 
ResourceTableresource_table ()
 
ResourceManagerrm ()
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (ResourceKey)
 

Private Attributes

ResourceManagerrm_
 
bool dirty_
 
ResourceTableresource_table_
 

Detailed Description

Definition at line 11 of file resource_table.h.

Constructor & Destructor Documentation

ResourceKey::ResourceKey ( ResourceManager rm,
Resource::Type  type 
)

Definition at line 12 of file resource_table.cc.

ResourceKey::~ResourceKey ( )
virtual

Definition at line 17 of file resource_table.cc.

Member Function Documentation

bool ResourceKey::dirty ( ) const
inline

Definition at line 22 of file resource_table.h.

ResourceKey::DISALLOW_COPY_AND_ASSIGN ( ResourceKey  )
private
bool ResourceKey::operator< ( const ResourceKey rhs) const

Definition at line 20 of file resource_table.cc.

Here is the call graph for this function:

void ResourceKey::reset_dirty ( )
inline

Definition at line 21 of file resource_table.h.

ResourceTable* ResourceKey::resource_table ( )
inline

Definition at line 23 of file resource_table.h.

ResourceManager* ResourceKey::rm ( )
inline

Definition at line 24 of file resource_table.h.

void ResourceKey::set_dirty ( )
inline

Definition at line 20 of file resource_table.h.

virtual const std::string ResourceKey::ToString ( )
inlinevirtual

Member Data Documentation

bool ResourceKey::dirty_
private

Definition at line 27 of file resource_table.h.

ResourceTable* ResourceKey::resource_table_
private

Definition at line 28 of file resource_table.h.

ResourceManager* ResourceKey::rm_
private

Definition at line 26 of file resource_table.h.


The documentation for this class was generated from the following files: