SurgSim
Serialize
ShapesFactory-inl.h
Go to the documentation of this file.
1
// This file is a part of the OpenSurgSim project.
2
// Copyright 2013, SimQuest Solutions Inc.
3
//
4
// Licensed under the Apache License, Version 2.0 (the "License");
5
// you may not use this file except in compliance with the License.
6
// You may obtain a copy of the License at
7
//
8
// http://www.apache.org/licenses/LICENSE-2.0
9
//
10
// Unless required by applicable law or agreed to in writing, software
11
// distributed under the License is distributed on an "AS IS" BASIS,
12
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
// See the License for the specific language governing permissions and
14
// limitations under the License.
15
16
17
#ifndef SURGSIM_SERIALIZE_SHAPESFACTORY_INL_H
18
#define SURGSIM_SERIALIZE_SHAPESFACTORY_INL_H
19
20
21
namespace
SurgSim
22
{
23
namespace
Serialize
24
{
25
26
template
<
class
Derived>
27
void
SurgSim::Serialize::ShapesFactory::registerShape
(
const
std::string
& className)
28
{
29
if
(m_registerDirectory.find(className) == m_registerDirectory.end())
30
{
31
m_registerDirectory[className] = boost::factory<std::shared_ptr<Derived>>();
32
};
33
};
34
35
};
36
};
37
#endif // SURGSIM_SERIALIZE_SHAPESFACTORY_INL_H
SurgSim
Definition:
CompoundShapeToGraphics.cpp:30
SurgSim::Serialize::ShapesFactory::registerShape
void registerShape(const std::string &className)
Template version to register a shape into the internal directory.
Definition:
ShapesFactory-inl.h:27
string
string(TOUPPER ${DEVICE} DEVICE_UPPER_CASE) option(BUILD_DEVICE_$
Definition:
CMakeLists.txt:38
Generated on Sat Dec 12 2020 12:09:52 for OpenSurgSim by
1.8.20