Moka kernel
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
streams.hh File Reference
#include "math-extension.hh"
#include "alt-stdint.hh"
#include "inline-macro.hh"
#include <iostream>

Go to the source code of this file.

Functions

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

Function Documentation

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.

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.

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.

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.

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.

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.

void setAsciiMode ( )

Passe en mode ascii.

Definition at line 62 of file streams.icc.

void setBinaryMode ( )

Passe en mode mode binaire.

Definition at line 56 of file streams.icc.

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.

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.

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.

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.

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.

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.

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.