1#ifndef IV_SRC_TANKS_TANKS_HPP_
2#define IV_SRC_TANKS_TANKS_HPP_
15class Tanks :
public std::map<std::string, std::shared_ptr<Tank>>
25 const std::optional<std::shared_ptr<std::vector<std::shared_ptr<iv::file::xml::File>>>> &savingFilesOut =
28 [[nodiscard]] std::vector<std::string>
getTankNames()
const;
30 [[nodiscard]] std::weak_ptr<Tank>
getTankAt(uint32_t index)
const;
32 std::weak_ptr<iv::tanks::Tank>
addDefaultTank(
const std::string &nameTank);
35 bool changeTankName(
const std::string &oldName,
const std::string &newName);
47 static constexpr std::string_view
tanks =
"Tanks";
48 static constexpr std::string_view
tank =
"Tank";
52 static constexpr std::string_view
keyMap {
"KeyMap"};
53 static constexpr std::string_view
trimChannel {
"TrimChannel"};
63 static constexpr std::string
string {};
Definition xmlFile.hpp:15
std::weak_ptr< iv::tanks::Tank > addDefaultTank(const std::string &nameTank)
Definition Tanks.cpp:162
bool hasAbsoluteBarOffsetBackupChannel
Definition Tanks.hpp:40
bool saveTankChanges(const iv::types::tankId &tankId) const
Definition Tanks.cpp:188
bool save(iv::file::xml::node &nodeDataProject, std::string_view tanksFolderPath, const std::optional< std::shared_ptr< std::vector< std::shared_ptr< iv::file::xml::File > > > > &savingFilesOut=std::nullopt) const
Definition Tanks.cpp:82
bool load(const iv::file::xml::node &nodeDataProject, const std::string &pathTanks)
Definition Tanks.cpp:31
double defaultAbsoluteBarOffset
Definition Tanks.hpp:42
Tanks(Tanks &&other)=delete
Tanks(const Tanks &other)=delete
bool changeTankName(const std::string &oldName, const std::string &newName)
Definition Tanks.cpp:171
std::weak_ptr< iv::channels::AbstractChannel > absoluteBarOffsetBackupChannelRef
Definition Tanks.hpp:41
std::vector< std::string > getTankNames() const
Definition Tanks.cpp:147
std::weak_ptr< iv::channels::AbstractChannel > trimChannelRef
Definition Tanks.hpp:38
std::weak_ptr< iv::channels::AbstractChannel > absoluteBarOffsetChannelRef
Definition Tanks.hpp:39
std::weak_ptr< Tank > getTankAt(uint32_t index) const
Definition Tanks.cpp:157
void update(const Tanks &other)
Definition Tanks.cpp:9
std::string tankId
Definition types.hpp:78
static constexpr double defaultAbsoluteBarOffset
Definition Tanks.hpp:61
static constexpr bool hasAbsoluteBarOffsetBackupChannel
Definition Tanks.hpp:62
static constexpr std::string_view trimChannel
Definition Tanks.hpp:53
static constexpr std::string_view defaultAbsoluteBarOffset
Definition Tanks.hpp:55
static constexpr std::string_view absoluteBarOffsetChannel
Definition Tanks.hpp:54
static constexpr std::string_view keyMap
Definition Tanks.hpp:52
static constexpr std::string_view hasAbsoluteBarOffsetBackupChannel
Definition Tanks.hpp:56
static constexpr std::string_view absoluteBarOffsetBackupChannel
Definition Tanks.hpp:57
static constexpr std::string_view tank
Definition Tanks.hpp:48
static constexpr std::string_view tanks
Definition Tanks.hpp:47