SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
smtk
markup
Domain.h
1
//=========================================================================
2
// Copyright (c) Kitware, Inc.
3
// All rights reserved.
4
// See LICENSE.txt for details.
5
//
6
// This software is distributed WITHOUT ANY WARRANTY; without even
7
// the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
8
// PURPOSE. See the above copyright notice for more information.
9
//=========================================================================
10
#ifndef smtk_markup_Domain_h
11
#define smtk_markup_Domain_h
12
13
#include "smtk/markup/Exports.h"
14
15
#include "
smtk/SharedFromThis.h
"
16
#include "smtk/string/Token.h"
17
18
#include "nlohmann/json.hpp"
19
20
#include <memory>
21
22
namespace
smtk
23
{
24
namespace
markup
25
{
26
28
class
SMTKMARKUP_EXPORT
Domain
:
public
std::enable_shared_from_this<Domain>
29
{
30
public
:
31
smtkTypeMacroBase
(
smtk::markup::Domain
);
32
33
Domain
() =
default
;
34
Domain
(
smtk::string::Token
name);
35
Domain
(
const
nlohmann::json& data);
36
virtual
~
Domain
() =
default
;
37
38
smtk::string::Token
name()
const
{
return
m_name; }
39
40
protected
:
41
smtk::string::Token
m_name;
42
};
43
44
}
// namespace markup
45
}
// namespace smtk
46
47
#endif // smtk_markup_Domain_h
smtk
The main namespace for the Simulation Modeling Tool Kit (SMTK).
Definition:
doc.h:33
smtk::string::Token
A string token identified by an integer.
Definition:
Token.h:29
SharedFromThis.h
Macros for dealing with shared-pointer classes.
smtkTypeMacroBase
#define smtkTypeMacroBase(...)
Add typedefs to a class for identifcation.
Definition:
SharedFromThis.h:131
smtk::markup::Domain
The domain of a discrete or parameterized dataset.
Definition:
Domain.h:28
Generated by
1.8.17