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

§ Ptr

Definition at line 36 of file cloudresource.h.

Member Enumeration Documentation

§ Property

Enumerator
Content 

content resource

Folder 

folder resource

Definition at line 38 of file cloudresource.h.

Constructor & Destructor Documentation

§ ~CloudResource()

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

Member Function Documentation

§ created_date()

virtual const std::time_t& mcloud::api::CloudResource::created_date ( ) const
pure virtual

§ etag()

virtual const std::string& mcloud::api::CloudResource::etag ( ) const
pure virtual

§ id()

virtual const std::string& mcloud::api::CloudResource::id ( ) const
pure virtual

§ name()

virtual const std::string& mcloud::api::CloudResource::name ( ) const
pure virtual

§ owner()

virtual const std::string& mcloud::api::CloudResource::owner ( ) const
pure virtual

§ parent_catalog_id()

virtual const std::string& mcloud::api::CloudResource::parent_catalog_id ( ) const
pure virtual

§ property()

virtual Property mcloud::api::CloudResource::property ( ) const
pure virtual

§ updated_date()

virtual const std::time_t& mcloud::api::CloudResource::updated_date ( ) const
pure virtual

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