Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::tanks::Tanks Class Reference

#include <Tanks.hpp>

Inheritance diagram for iv::tanks::Tanks:
[legend]
Collaboration diagram for iv::tanks::Tanks:
[legend]

Classes

struct  DefaultValues
 
struct  Keys
 
struct  Sections
 

Public Member Functions

 Tanks ()=default
 
 Tanks (const Tanks &other)=delete
 
 Tanks (Tanks &&other)=delete
 
void update (const Tanks &other)
 
bool load (const iv::file::xml::node &nodeDataProject, const std::string &pathTanks)
 
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
 
std::vector< std::string > getTankNames () const
 
std::weak_ptr< TankgetTankAt (uint32_t index) const
 
std::weak_ptr< iv::tanks::TankaddDefaultTank (const std::string &nameTank)
 
bool changeTankName (const std::string &oldName, const std::string &newName)
 
bool saveTankChanges (const iv::types::tankId &tankId) const
 

Public Attributes

std::weak_ptr< iv::channels::AbstractChanneltrimChannelRef
 
std::weak_ptr< iv::channels::AbstractChannelabsoluteBarOffsetChannelRef
 
bool hasAbsoluteBarOffsetBackupChannel {DefaultValues::hasAbsoluteBarOffsetBackupChannel}
 
std::weak_ptr< iv::channels::AbstractChannelabsoluteBarOffsetBackupChannelRef
 
double defaultAbsoluteBarOffset {DefaultValues::defaultAbsoluteBarOffset}
 

Constructor & Destructor Documentation

◆ Tanks() [1/3]

iv::tanks::Tanks::Tanks ( )
default

◆ Tanks() [2/3]

iv::tanks::Tanks::Tanks ( const Tanks & other)
delete

◆ Tanks() [3/3]

iv::tanks::Tanks::Tanks ( Tanks && other)
delete

Member Function Documentation

◆ addDefaultTank()

std::weak_ptr< iv::tanks::Tank > iv::tanks::Tanks::addDefaultTank ( const std::string & nameTank)

◆ changeTankName()

bool iv::tanks::Tanks::changeTankName ( const std::string & oldName,
const std::string & newName )

◆ getTankAt()

std::weak_ptr< Tank > iv::tanks::Tanks::getTankAt ( uint32_t index) const
nodiscard

◆ getTankNames()

std::vector< std::string > iv::tanks::Tanks::getTankNames ( ) const
nodiscard

◆ load()

bool iv::tanks::Tanks::load ( const iv::file::xml::node & nodeDataProject,
const std::string & pathTanks )

◆ save()

bool iv::tanks::Tanks::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

◆ saveTankChanges()

bool iv::tanks::Tanks::saveTankChanges ( const iv::types::tankId & tankId) const

◆ update()

void iv::tanks::Tanks::update ( const Tanks & other)

Member Data Documentation

◆ absoluteBarOffsetBackupChannelRef

std::weak_ptr<iv::channels::AbstractChannel> iv::tanks::Tanks::absoluteBarOffsetBackupChannelRef

◆ absoluteBarOffsetChannelRef

std::weak_ptr<iv::channels::AbstractChannel> iv::tanks::Tanks::absoluteBarOffsetChannelRef

◆ defaultAbsoluteBarOffset

double iv::tanks::Tanks::defaultAbsoluteBarOffset {DefaultValues::defaultAbsoluteBarOffset}

◆ hasAbsoluteBarOffsetBackupChannel

bool iv::tanks::Tanks::hasAbsoluteBarOffsetBackupChannel {DefaultValues::hasAbsoluteBarOffsetBackupChannel}

◆ trimChannelRef

std::weak_ptr<iv::channels::AbstractChannel> iv::tanks::Tanks::trimChannelRef

The documentation for this class was generated from the following files: