Moka kernel
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
streams.icc File Reference

Go to the source code of this file.

Functions

INLINE uint8_t bool2char (bool ABoolArray[])
 
INLINE void char2bool (uint8_t AChar, bool ABoolArray[])
 
INLINE void setBinaryMode ()
 
INLINE void setAsciiMode ()
 
INLINE void writeBool (std::ostream &AStream, bool b)
 
INLINE void writeChar (std::ostream &AStream, uint8_t AChar)
 
INLINE void writeInt (std::ostream &AStream, unsigned long int AInt)
 
INLINE void writeCoord (std::ostream &AStream, const TCoordinate &ACoord)
 
INLINE bool readBool (std::istream &AStream)
 
INLINE uint8_t readChar (std::istream &AStream)
 
INLINE unsigned long int readInt (std::istream &AStream)
 
INLINE TCoordinate readCoord (std::istream &AStream)
 
INLINE void writeTab (std::ostream &AStream)
 
INLINE void writeSpc (std::ostream &AStream)
 
INLINE void writeRet (std::ostream &AStream)
 

Function Documentation

INLINE uint8_t bool2char ( bool  ABoolArray[])

Bibliothèque de fonctions facilitant l'utilisation des flots.

Author
MOKA TEAM Convertit un tableau de 8 booléens en un octet non signé. Les premiers éléments du tableau (0, 1, ...) constituent les bits de poids faibles du résultat. Les derniers éléments du tableau (7, 6, ...) constituent les bits de poids forts du résultat.
Parameters
ABoolArrayUn tableau de 8 booléens
Returns
L'octet correspondant aux 8 booléens

Definition at line 28 of file streams.icc.

INLINE void char2bool ( uint8_t  AChar,
bool  ABoolArray[] 
)

Convertit un octet non signé en un tableau de 8 booléens. Les bits de poids faibles de AChar sont stockés dans les premiers éléments du tableau (0, 1, ...). Les bits de poids forts de AChar sont stockés dans les derniers éléments du tableau (7, 6, ...).

Parameters
ACharUn octet (non signé)
ABoolArrayUn tableay de 8 booléens

Definition at line 44 of file streams.icc.

INLINE bool readBool ( std::istream &  AStream)

Lit un booléen dans le flot AStream, en tenant compte du mode de chargement courant (binaire ou ascii).

Parameters
AStreamUn flot
Returns
Un booléen

Definition at line 104 of file streams.icc.

INLINE uint8_t readChar ( std::istream &  AStream)

Lit un entier codé sur 1 octet dans le flot AStream, en tenant compte du mode de chargement courant (binaire ou ascii).

Parameters
AStreamUn flot
Returns
Un entier non signé codé sur 1 octet

Definition at line 113 of file streams.icc.

INLINE TCoordinate readCoord ( std::istream &  AStream)

Lit un flottant dans le flot AStream, en tenant compte du mode de chargement courant (binaire ou ascii).

Parameters
AStreamUn flot
Returns
Un flottant

Definition at line 139 of file streams.icc.

INLINE unsigned long int readInt ( std::istream &  AStream)

Lit un entier codé sur 4 octets dans le flot AStream, en tenant compte du mode de chargement courant (binaire ou ascii).

Parameters
AStreamUn flot
Returns
Un entier non signé codé sur 4 octets

Definition at line 126 of file streams.icc.

INLINE void setAsciiMode ( )

Passe en mode ascii.

Definition at line 62 of file streams.icc.

INLINE void setBinaryMode ( )

Passe en mode mode binaire.

Definition at line 56 of file streams.icc.

INLINE void writeBool ( std::ostream &  AStream,
bool  ABool 
)

Écrit la valeur de ABool dans le flot AStream, en tenant compte du mode de sauvegarde courant (binaire ou ascii).

Parameters
AStreamUn flot
ABoolUn booléen

Definition at line 68 of file streams.icc.

INLINE void writeChar ( std::ostream &  AStream,
uint8_t  AChar 
)

Écrit la valeur de AChar dans le flot AStream, en tenant compte du mode de sauvegarde courant (binaire ou ascii).

Parameters
AStreamUn flot
ACharUn entier non signé codé sur 1 octet

Definition at line 77 of file streams.icc.

INLINE void writeCoord ( std::ostream &  AStream,
const TCoordinate ACoord 
)

Écrit la valeur de ACoord dans le flot AStream, en tenant compte du mode de sauvegarde courant (binaire ou ascii).

Parameters
AStreamUn flot
ACoordUn flottant

Definition at line 95 of file streams.icc.

INLINE void writeInt ( std::ostream &  AStream,
unsigned long int  AInt 
)

Écrit la valeur de AInt dans le flot AStream, en tenant compte du mode de sauvegarde courant (binaire ou ascii).

Parameters
AStreamUn flot
AIntUn entier non signé codé sur 4 octets

Definition at line 86 of file streams.icc.

INLINE void writeRet ( std::ostream &  AStream)

Écrit un caractère correspondant à un retour à la ligne dans le flot si le mode ascii est le mode courant. En mode binaire, cette fonction n'a aucun effet.

Parameters
AStreamUn flot

Definition at line 166 of file streams.icc.

INLINE void writeSpc ( std::ostream &  AStream)

Écrit un caractère correspondant à un espace dans le flot si le mode ascii est le mode courant. En mode binaire, cette fonction n'a aucun effet.

Parameters
AStreamUn flot

Definition at line 159 of file streams.icc.

INLINE void writeTab ( std::ostream &  AStream)

Écrit un caractère corresondant à une tabulation dans le flot si le mode ascii est le mode courant. En mode binaire, cette fonction n'a aucun effet.

Parameters
AStreamUn flot

Definition at line 152 of file streams.icc.