Guiliani  Version 2.5 revision 7293 (documentation build 13)
GUIStreamWriterBinary.h
1/*
2* Copyright (C) TES Electronic Solutions GmbH,
3* All Rights Reserved.
4* Contact: info@guiliani.de
5*
6* This file is part of the Guiliani HMI framework
7* for the development of graphical user interfaces on embedded systems.
8*/
9
10#ifdef GUILIANI_WRITE_GUI
11#ifndef GUI_STREAMWRITER_BINARY__H
12#define GUI_STREAMWRITER_BINARY__H
13#include "GUIStreamWriter.h"
14
16
24{
25public:
27
28 virtual const eC_String& GetFileSuffix() const
29 {
30 static const eC_String ckSuffix(".bin");
31 return ckSuffix;
32 }
33
34 virtual void WriteBool(const eC_Bool bBool, const eC_Char* const pcTag);
35 virtual void WriteUByte(const eC_UByte ubByte, const eC_Char* const pcTag);
36 virtual void WriteByte(const eC_Byte bByte, const eC_Char* const pcTag);
37 virtual void WriteUShort(const eC_UShort usShort, const eC_Char* const pcTag);
38 virtual void WriteShort(const eC_Short sShort, const eC_Char* const pcTag);
39 virtual void WriteUInt(const eC_UInt uiInt, const eC_Char* const pcTag);
40 virtual void WriteInt(const eC_Int iInt, const eC_Char* const pcTag);
41
42 virtual void WriteHex(const eC_UInt uiInt, const eC_Char* const pcTag);
43 virtual void WriteFloat(const eC_Float fFloat, const eC_Char* const pcTag);
44 virtual void WriteString(const eC_String &pkString, const eC_Char* const pcTag);
45 virtual void WriteBinary(const eC_TArray<eC_UByte>& aData, const eC_Char* const pcTag);
46
47 virtual void WriteColor(const ColorValue_t eColor, const eC_Char* const pcTag);
48
49 virtual void WriteCommentTag(const eC_String& pkTag);
50 virtual void WriteCommentTag(const eC_Char* const pcTag);
51 virtual void WriteStreamingFileHeader(const eC_Int iFileVersion);
52
53 eC_Bool SetFileEndianess(FileEndianess_t eFileEndianess);
54 eC_Bool SetFileAlignment(FileAlignment_t eFileAlignment);
55
56private:
60
63 CGUIStreamWriterBinary& operator=(const CGUIStreamWriterBinary& kSource);
64
68 void WritePadding(eC_UInt uiBytesWritten);
69};
70
71#endif
72
73#endif
Writes binary streaming files.
Definition: GUIStreamWriterBinary.h:24
eC_Bool SetFileAlignment(FileAlignment_t eFileAlignment)
eC_Bool SetFileEndianess(FileEndianess_t eFileEndianess)
virtual void WriteFloat(const eC_Float fFloat, const eC_Char *const pcTag)
virtual const eC_String & GetFileSuffix() const
Definition: GUIStreamWriterBinary.h:28
virtual void WriteStreamingFileHeader(const eC_Int iFileVersion)
virtual void WriteBool(const eC_Bool bBool, const eC_Char *const pcTag)
virtual void WriteUShort(const eC_UShort usShort, const eC_Char *const pcTag)
virtual void WriteBinary(const eC_TArray< eC_UByte > &aData, const eC_Char *const pcTag)
virtual void WriteCommentTag(const eC_Char *const pcTag)
virtual void WriteCommentTag(const eC_String &pkTag)
virtual void WriteHex(const eC_UInt uiInt, const eC_Char *const pcTag)
virtual void WriteUByte(const eC_UByte ubByte, const eC_Char *const pcTag)
virtual void WriteByte(const eC_Byte bByte, const eC_Char *const pcTag)
virtual void WriteShort(const eC_Short sShort, const eC_Char *const pcTag)
virtual void WriteColor(const ColorValue_t eColor, const eC_Char *const pcTag)
virtual void WriteUInt(const eC_UInt uiInt, const eC_Char *const pcTag)
virtual void WriteString(const eC_String &pkString, const eC_Char *const pcTag)
virtual void WriteInt(const eC_Int iInt, const eC_Char *const pcTag)
Base class for stream writers.
Definition: GUIStreamWriter.h:70
structure used to stream colors
Definition: GUICommonTypes.h:24