ldas-tools-framecpp 2.7.0
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
FrameCPP::Common::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.
 
IStreamoperator() (IStream &In)
 
 Resizer (T &Container, S &NewSize)
 Constructor.
 
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::Common::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: