MXVK Vulkan Framework 0.24.0
C++20 Vulkan rendering framework for practical 2D and 3D application development with SDL3.
Loading...
Searching...
No Matches
ArgumentData< String > Struct Template Reference

Holds the raw argv strings converted to the target String type. More...

#include <mxvk/include/mxvk/argz.hpp>

Public Member Functions

 ArgumentData ()=default
 ArgumentData (ArgumentData< String > &&a)
 ArgumentData (const ArgumentData< String > &a)
ArgumentData< String > & operator= (ArgumentData< String > &&a)
ArgumentDataoperator= (const ArgumentData< String > &a)
 ~ArgumentData ()=default

Public Attributes

int argc
 Original argc value.
std::vector< String > args
 Converted argv entries (argv[1] … argv[argc-1]).

Detailed Description

template<StringType String>
struct ArgumentData< String >

Holds the raw argv strings converted to the target String type.

Template Parameters
StringString type satisfying StringType.

Definition at line 147 of file argz.hpp.

Constructor & Destructor Documentation

◆ ~ArgumentData()

template<StringType String>
ArgumentData< String >::~ArgumentData ( )
default

◆ ArgumentData() [1/3]

template<StringType String>
ArgumentData< String >::ArgumentData ( )
default

◆ ArgumentData() [2/3]

template<StringType String>
ArgumentData< String >::ArgumentData ( const ArgumentData< String > & a)
inline

Definition at line 152 of file argz.hpp.

152: args{a.args}, argc{a.argc} {}
Holds the raw argv strings converted to the target String type.
Definition argz.hpp:147
std::vector< String > args
Converted argv entries (argv[1] … argv[argc-1]).
Definition argz.hpp:148
int argc
Original argc value.
Definition argz.hpp:149

◆ ArgumentData() [3/3]

template<StringType String>
ArgumentData< String >::ArgumentData ( ArgumentData< String > && a)
inline

Definition at line 161 of file argz.hpp.

161: args{std::move(a.args)}, argc{a.argc} {}

Member Function Documentation

◆ operator=() [1/2]

template<StringType String>
ArgumentData< String > & ArgumentData< String >::operator= ( ArgumentData< String > && a)
inline

Definition at line 162 of file argz.hpp.

162 {
163 if (this == &a) {
164 return *this;
165 }
166 args = std::move(a.args);
167 argc = a.argc;
168 return *this;
169 }

◆ operator=() [2/2]

template<StringType String>
ArgumentData & ArgumentData< String >::operator= ( const ArgumentData< String > & a)
inline

Definition at line 153 of file argz.hpp.

153 {
154 if (this == &a) {
155 return *this;
156 }
157 args = a.args;
158 argc = a.argc;
159 return *this;
160 }

Member Data Documentation

◆ argc

template<StringType String>
int ArgumentData< String >::argc

Original argc value.

Definition at line 149 of file argz.hpp.

◆ args

template<StringType String>
std::vector<String> ArgumentData< String >::args

Converted argv entries (argv[1] … argv[argc-1]).

Definition at line 148 of file argz.hpp.


The documentation for this struct was generated from the following file: