WSF
InputBuilder.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2019 Infoscitex, a DCS Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef INPUTBUILDER_HPP
13#define INPUTBUILDER_HPP
14
15#include "usmtf_export.h"
16
17#include "InputBlock.hpp"
18#include "USMTF_Transformer.hpp"
19
20namespace usmtf
21{
36class USMTF_EXPORT InputBuilder
37{
38public:
39 explicit InputBuilder(const std::string& aFileName);
40 void Export(bool aIgnoreBlockSeperation = false) const;
41 void AddBlock(const InputBlock& aBlock) noexcept;
42 void AddBlock(const Exportable& aExportbableEntity) noexcept;
43 void AddBlock(const Exportable* aExportbableEntity) noexcept;
44 void AddBlocks(const std::vector<InputBlock>& aBlocks) noexcept;
45 void AddBlocks(const std::vector<const Exportable*>& aExportbableEntities) noexcept;
46
47private:
48 const std::string mFileName;
49 std::vector<InputBlock> mBlocks;
50};
51} // namespace usmtf
52
53#endif
Definition Exportable.hpp:27
Definition InputBlock.hpp:39
InputBuilder(const std::string &aFileName)
Definition InputBuilder.cpp:22
void AddBlocks(const std::vector< InputBlock > &aBlocks) noexcept
Definition InputBuilder.cpp:68
void Export(bool aIgnoreBlockSeperation=false) const
Definition InputBuilder.cpp:27
void AddBlock(const InputBlock &aBlock) noexcept
Definition InputBuilder.cpp:50
Definition Acmid.cpp:17
Copyrights Multiple, All Rights Reserved