mcloud  1.0.0
MCloud API library for cmcc cloud service
mcloud::api::CloudResource Class Referenceabstract

CloudResource is an abstract object that provides common interfaces for CloudContent and CloudFolder. More...

#include <cloudresource.h>

+ Inheritance diagram for mcloud::api::CloudResource:
+ Collaboration diagram for mcloud::api::CloudResource:

Public Types

enum  Property {
  Property::Content,
  Property::Folder
}
 
typedef std::shared_ptr< CloudResourcePtr
 

Public Member Functions

virtual ~CloudResource ()=default
 
virtual const std::string & id () const =0
 
virtual const std::string & name () const =0
 
virtual const std::time_t & created_date () const =0
 
virtual const std::time_t & updated_date () const =0
 
virtual const std::string & parent_catalog_id () const =0
 
virtual const std::string & etag () const =0
 
virtual const std::string & owner () const =0
 
virtual Property property () const =0
 

Detailed Description

CloudResource is an abstract object that provides common interfaces for CloudContent and CloudFolder.

Definition at line 34 of file cloudresource.h.

Member Typedef Documentation

Definition at line 36 of file cloudresource.h.

Member Enumeration Documentation

Enumerator
Content 

content resource

Folder 

folder resource

Definition at line 38 of file cloudresource.h.

Constructor & Destructor Documentation

virtual mcloud::api::CloudResource::~CloudResource ( )
virtualdefault

Member Function Documentation

virtual const std::time_t& mcloud::api::CloudResource::created_date ( ) const
pure virtual
virtual const std::string& mcloud::api::CloudResource::etag ( ) const
pure virtual
virtual const std::string& mcloud::api::CloudResource::id ( ) const
pure virtual
virtual const std::string& mcloud::api::CloudResource::name ( ) const
pure virtual
virtual const std::string& mcloud::api::CloudResource::owner ( ) const
pure virtual
virtual const std::string& mcloud::api::CloudResource::parent_catalog_id ( ) const
pure virtual
virtual Property mcloud::api::CloudResource::property ( ) const
pure virtual
virtual const std::time_t& mcloud::api::CloudResource::updated_date ( ) const
pure virtual

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