stromx
0.7.0
Main Page
Related Pages
Namespaces
Classes
Files
File List
All
Classes
Namespaces
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Pages
stromx
runtime
InputProvider.h
1
/*
2
* Copyright 2012 Matthias Fuchs
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
#ifndef STROMX_RUNTIME_INPUTPROVIDER_H
18
#define STROMX_RUNTIME_INPUTPROVIDER_H
19
20
#include <istream>
21
22
namespace
stromx
23
{
24
namespace
runtime
25
{
27
class
InputProvider
28
{
29
public
:
31
enum
OpenMode
32
{
34
BINARY
,
36
TEXT
37
};
38
43
virtual
std::istream &
text
() = 0;
44
48
virtual
bool
hasFile
()
const
= 0;
49
57
virtual
std::istream &
openFile
(
const
OpenMode
mode =
BINARY
) = 0;
58
64
virtual
std::istream &
file
() = 0;
65
};
66
}
67
}
68
69
#endif // STROMX_RUNTIME_INPUTPROVIDER_H
stromx::runtime::InputProvider::BINARY
Definition:
InputProvider.h:34
stromx::runtime::InputProvider::file
virtual std::istream & file()=0
stromx::runtime::InputProvider
Provides functions to deserialize data from strings and files.
Definition:
InputProvider.h:27
stromx::runtime::InputProvider::hasFile
virtual bool hasFile() const =0
stromx::runtime::InputProvider::openFile
virtual std::istream & openFile(const OpenMode mode=BINARY)=0
stromx::runtime::InputProvider::TEXT
Definition:
InputProvider.h:36
stromx::runtime::InputProvider::text
virtual std::istream & text()=0
stromx::runtime::InputProvider::OpenMode
OpenMode
Definition:
InputProvider.h:31
Generated by
1.8.5