IWAReader.h
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2/*
3 * This file is part of the libetonyek project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 */
9
10#ifndef IWAREADER_H_INCLUDED
11#define IWAREADER_H_INCLUDED
12
13#include <string>
14
15#include "libetonyek_utils.h"
16
17namespace libetonyek
18{
19
20class IWAMessage;
21
22namespace IWAReader
23{
24
25struct UInt32
26{
27 static uint32_t read(const RVNGInputStreamPtr_t &input, unsigned long length);
28};
29
30struct UInt64
31{
32 static uint64_t read(const RVNGInputStreamPtr_t &input, unsigned long length);
33};
34
35struct SInt32
36{
37 static int32_t read(const RVNGInputStreamPtr_t &input, unsigned long length);
38};
39
40struct SInt64
41{
42 static int64_t read(const RVNGInputStreamPtr_t &input, unsigned long length);
43};
44
45struct Bool
46{
47 static bool read(const RVNGInputStreamPtr_t &input, unsigned long length);
48};
49
50struct Fixed64
51{
52 static uint64_t read(const RVNGInputStreamPtr_t &input, unsigned long length);
53};
54
55struct Double
56{
57 static double read(const RVNGInputStreamPtr_t &input, unsigned long length);
58};
59
60struct String
61{
62 static std::string read(const RVNGInputStreamPtr_t &input, unsigned long length);
63};
64
65struct Bytes
66{
67 static const RVNGInputStreamPtr_t read(const RVNGInputStreamPtr_t &input, unsigned long length);
68};
69
70struct Message
71{
72 static IWAMessage read(const RVNGInputStreamPtr_t &input, unsigned long length);
73};
74
75struct Fixed32
76{
77 static uint32_t read(const RVNGInputStreamPtr_t &input, unsigned long length);
78};
79
80struct Float
81{
82 static float read(const RVNGInputStreamPtr_t &input, unsigned long length);
83};
84
85}
86
87}
88
89#endif
90
91/* vim:set shiftwidth=2 softtabstop=2 expandtab: */
Definition IWAMessage.h:22
Definition IWORKBezierElement.cpp:21
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr_t
Definition libetonyek_utils.h:82
Definition IWAReader.h:46
static bool read(const RVNGInputStreamPtr_t &input, unsigned long length)
Definition IWAReader.cpp:51
Definition IWAReader.h:66
static const RVNGInputStreamPtr_t read(const RVNGInputStreamPtr_t &input, unsigned long length)
Definition IWAReader.cpp:77
Definition IWAReader.h:56
static double read(const RVNGInputStreamPtr_t &input, unsigned long length)
Definition IWAReader.cpp:61
Definition IWAReader.h:76
static uint32_t read(const RVNGInputStreamPtr_t &input, unsigned long length)
Definition IWAReader.cpp:95
Definition IWAReader.h:51
static uint64_t read(const RVNGInputStreamPtr_t &input, unsigned long length)
Definition IWAReader.cpp:56
Definition IWAReader.h:81
static float read(const RVNGInputStreamPtr_t &input, unsigned long length)
Definition IWAReader.cpp:100
Definition IWAReader.h:71
static IWAMessage read(const RVNGInputStreamPtr_t &input, unsigned long length)
Definition IWAReader.cpp:88
Definition IWAReader.h:36
static int32_t read(const RVNGInputStreamPtr_t &input, unsigned long length)
Definition IWAReader.cpp:46
Definition IWAReader.h:41
static int64_t read(const RVNGInputStreamPtr_t &input, unsigned long length)
Definition IWAReader.cpp:41
Definition IWAReader.h:61
static std::string read(const RVNGInputStreamPtr_t &input, unsigned long length)
Definition IWAReader.cpp:66
Definition IWAReader.h:26
static uint32_t read(const RVNGInputStreamPtr_t &input, unsigned long length)
Definition IWAReader.cpp:31
Definition IWAReader.h:31
static uint64_t read(const RVNGInputStreamPtr_t &input, unsigned long length)
Definition IWAReader.cpp:36

Generated for libetonyek by doxygen 1.12.0