Atoms Crowd  7.0.0
BaseSkeletonExporter.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 <AtomsCore/Skeleton.h>
11 #include <Atoms/Globals.h>
12 #include <AtomsCore/Metadata/MapMetadata.h>
13 #include <string>
14 
15 namespace Atoms
16 {
18 
21  class ATOMS_EXPORT BaseSkeletonExporter
22  {
23  public:
24 
26 
30  virtual std::string typeStr() const = 0;
31 
34 
36  virtual ~BaseSkeletonExporter() = 0;
37 
39 
42  virtual bool save(const AtomsCore::Skeleton& skeleton, const std::string& filePath, AtomsCore::MapMetadata* parameters) = 0;
43 
44  };
45 }
BaseSkeletonExporter class.
Definition: BaseSkeletonExporter.h:22
virtual std::string typeStr() const =0
File extension name.
virtual bool save(const AtomsCore::Skeleton &skeleton, const std::string &filePath, AtomsCore::MapMetadata *parameters)=0
load
BaseSkeletonExporter()
Constructor.
virtual ~BaseSkeletonExporter()=0
Virtual Destructor.
MapMetadata class.
Definition: MapMetadata.h:24
Skeleton class.
Definition: Skeleton.h:68
Atoms namespace.
Definition: Agent.h:29