Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
resourcesaver.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
9
//------------------------------------------------------------------------------
10
#include "
core/refcounted.h
"
11
#include "
io/uri.h
"
12
#include "
resourceid.h
"
13
namespace
Resources
14
{
15
class
ResourceSaver
:
public
Core::RefCounted
16
{
17
__DeclareAbstractClass
(
ResourceSaver
);
18
public
:
20
ResourceSaver
();
22
virtual
~ResourceSaver
();
23
24
enum
SaveStatus
25
{
26
Success
,
// save successful
27
Failed
// save failed
28
};
29
31
virtual
SaveStatus
Save
(
const
Resources::ResourceId
id
,
IO::URI
path) = 0;
32
};
33
}
// namespace Resources
Core::RefCounted
The common base class of Nebula.
Definition
refcounted.h:38
IO::URI
An URI object can split a Uniform Resource Identifier string into its components or build a string fr...
Definition
uri.h:67
Resources::ResourceSaver::SaveStatus
SaveStatus
Definition
resourcesaver.h:25
Resources::ResourceSaver::Success
@ Success
Definition
resourcesaver.h:26
Resources::ResourceSaver::Failed
@ Failed
Definition
resourcesaver.h:27
Resources::ResourceSaver::~ResourceSaver
virtual ~ResourceSaver()
destructor
Definition
resourcesaver.cc:23
Resources::ResourceSaver::__DeclareAbstractClass
__DeclareAbstractClass(ResourceSaver)
Resources::ResourceSaver::Save
virtual SaveStatus Save(const Resources::ResourceId id, IO::URI path)=0
save resource to path
Resources::ResourceSaver::ResourceSaver
ResourceSaver()
constructor
Definition
resourcesaver.cc:15
Resources
A resource is a container for some type of file which is loaded.
Definition
resource.cc:9
refcounted.h
resourceid.h
uri.h
code
resource
resources
resourcesaver.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.