Atoms Crowd
4.1.0
BaseVariationLoader.h
1
#pragma once
2
// ===========================================================================
3
// Copyright (c) 2015 Toolchefs Ltd. All rights reserved.
4
//
5
// Use of this software is subject to the terms of the Toolchefs license
6
// agreement provided at the time of installation or download, or which
7
// otherwise accompanies this software in either electronic or hard copy form.
8
// ===========================================================================
9
10
#include <Atoms/Variations.h>
11
#include <AtomsCore/Globals.h>
12
#include <AtomsUtils/JSON.h>
13
#include <string>
14
15
namespace
Atoms
16
{
18
21
class
ATOMS_EXPORT
BaseVariationLoader
22
{
23
public
:
24
26
30
virtual
std::string
typeStr
()
const
= 0;
31
33
37
virtual
unsigned
int
typeId
()
const
= 0;
38
40
BaseVariationLoader
();
41
43
virtual
~BaseVariationLoader
();
44
46
49
virtual
Atoms::Variations
load
(
const
AtomsUtils::JSONObject &jsonObj) = 0;
50
51
};
52
}
Atoms::BaseVariationLoader
BaseVariationLoader class.
Definition:
BaseVariationLoader.h:22
Atoms::Variations
Variations class.
Definition:
Variations.h:509
Atoms::BaseVariationLoader::~BaseVariationLoader
virtual ~BaseVariationLoader()
Virtual Destructor.
Atoms::BaseVariationLoader::load
virtual Atoms::Variations load(const AtomsUtils::JSONObject &jsonObj)=0
load
Atoms
Atoms namespace.
Definition:
Agent.h:28
Atoms::BaseVariationLoader::typeStr
virtual std::string typeStr() const =0
Type string.
Atoms::BaseVariationLoader::BaseVariationLoader
BaseVariationLoader()
Constructor.
Atoms::BaseVariationLoader::typeId
virtual unsigned int typeId() const =0
Type id.
Atoms
include
Atoms
Variation
BaseVariationLoader.h