ldas-tools-framecpp 3.0.4
 
Loading...
Searching...
No Matches
FrameCPP::Version_6::IStream::Resizer< T, S > Class Template Reference

Manipulator class for input streams. More...

#include <IOStream.hh>

Public Member Functions

 Resizer (T &Container, S &NewSize)
 Constructor.
 
 Resizer (T &Container, S &NewSize)
 Constructor.
 
IStreamoperator() (IStream &In)
 
IStreamoperator() (IStream &In)
 

Private Attributes

T & container
 Container being resized.
 
Ssize
 New size for the container.
 

Detailed Description

template<typename T, typename S>
class FrameCPP::Version_6::IStream::Resizer< T, S >

Manipulator class for input streams.

This manipulator class allows for the dynamic resizing of classes that define a resize method.

typedef
resizer;
nColumn_type nColumn;
nRow_type nRow;
column_name_container_type columnName;
Stream >> nColumn
>> nRow
>> resizer( columnName, nColumn )
>> columnName
>> column
;
Manipulator class for input streams.
Definition IOStream.hh:267

In the example given above, columnName is an array of strings that needs to be resized after the number of columns (nColumn) is known.

Constructor & Destructor Documentation

◆ Resizer() [1/2]

template<typename T, typename S>
FrameCPP::Common::IStream::Resizer< T, S >::Resizer ( T & Container,
S & NewSize )
inline

Constructor.

Parameters
ContainerThe container to be resized
NewSizeThe number of elements that the new container should have.

◆ Resizer() [2/2]

template<typename T, typename S>
FrameCPP::Common::IStream::Resizer< T, S >::Resizer ( T & Container,
S & NewSize )
inline

Constructor.

Parameters
ContainerThe container to be resized
NewSizeThe number of elements that the new container should have.

Member Function Documentation

◆ operator()() [1/2]

template<typename T, typename S>
IStream & FrameCPP::Common::IStream::Resizer< T, S >::operator() ( IStream & In)
inline
Parameters
InInput stream.
Returns
The input stream.

◆ operator()() [2/2]

template<typename T, typename S>
IStream & FrameCPP::Common::IStream::Resizer< T, S >::operator() ( IStream & In)
inline
Parameters
InInput stream.
Returns
The input stream.

Member Data Documentation

◆ container

template<typename T, typename S>
T & FrameCPP::Common::IStream::Resizer< T, S >::container
private

Container being resized.

◆ size

template<typename T, typename S>
S & FrameCPP::Common::IStream::Resizer< T, S >::size
private

New size for the container.


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