libmoldeo (Moldeo 1.0 Core)
1.0
libmoldeo es el conjunto de objetos y funciones, que permiten ejecutar las operaciones básicas de la plataforma Moldeo, y que compone su núcleo.
Página principal
Páginas relacionadas
Módulos
Namespaces
Clases
Archivos
Lista de archivos
Miembros de los ficheros
Todo
Clases
Namespaces
Archivos
Funciones
Variables
'typedefs'
Enumeraciones
Valores de enumeraciones
Amigas
'defines'
Grupos
Páginas
moFileRead.h
Ir a la documentación de este archivo.
1
/*******************************************************************************
2
3
moFileRead.h
4
5
****************************************************************************
6
* *
7
* This source is free software; you can redistribute it and/or modify *
8
* it under the terms of the GNU General Public License as published by *
9
* the Free Software Foundation; either version 2 of the License, or *
10
* (at your option) any later version. *
11
* *
12
* This code is distributed in the hope that it will be useful, but *
13
* WITHOUT ANY WARRANTY; without even the implied warranty of *
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
15
* General Public License for more details. *
16
* *
17
* A copy of the GNU General Public License is available on the World *
18
* Wide Web at <http://www.gnu.org/copyleft/gpl.html>. You can also *
19
* obtain it by writing to the Free Software Foundation, *
20
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
21
* *
22
****************************************************************************
23
24
Copyright(C) 2006 Fabricio Costa
25
26
Authors:
27
Fabricio Costa
28
29
*******************************************************************************/
30
31
/*==============================================
32
33
34
Class: moFileRead
35
36
Description: use to read files from hard disc or other local devices.
37
Specially useful for long videos or data files, because it implements
38
asynchronous reads with a thread for each file.
39
40
Todo: Multiple threads for multiple files
41
42
Example:
43
44
//set the file to read from
45
moFileRead::moIODevice::SettValue( CHUNKS_SIZE, 120000 );
46
moFileRead::moIODevice::SetValue( ADD_FILE_TO_READ,(MOpointer*)pFileName );
47
48
//get the chunks
49
if(moFileRead::moIODevice::GetState( CHUNK_AVAILABLE )
50
moFileRead::moIODevice::GetValue( FILE_CHUNK,(MOpointer*)pChunk )
51
52
==============================================*/
53
54
#include "
moConfig.h
"
55
#include "
moDeviceCode.h
"
56
#include "
moEventList.h
"
57
#include "
moIODeviceManager.h
"
58
#include "
moTypes.h
"
59
60
61
//#include "sdlnet/SDL_net.h"
62
#include "SDL_thread.h"
63
64
#ifndef __MO_FILE_READ_H
65
#define __MO_FILE_READ_H
66
67
68
//typedef FileInThreadData* pFileInThreadData;
69
70
class
LIBMOLDEO_API
moFileRead
:
public
moIODevice
71
{
72
public
:
73
moFileRead
(
moEventList
*);
74
~
moFileRead
();
75
76
void
Update
(
moEventList
*);
77
MOboolean
Init
();
78
MOswitch
GetStatus
(
MOdevcode
);
79
MOswitch
SetStatus
(
MOdevcode
,
MOswitch
);
80
MOint
GetValue
(
MOdevcode
);
81
MOdevcode
GetCode
(
moText
);
82
MOboolean
Finish
();
83
84
private
:
85
moConfig
config;
86
87
moEventList
*events;
88
};
89
90
int
file_read_thread_main
(
void
*);
91
92
#endif
93
=======
94
95
/*==============================================
96
97
98
Class: ajFileRead
99
100
Description: use to read files from hard disc or other local devices.
101
Specially useful for long videos or data files, because it implements
102
asynchronous reads with a thread for each file.
103
104
Todo: Multiple threads for multiple files
105
106
Example:
107
108
//set the file to read from
109
ajFileRead::moIODevice::SettValue( CHUNKS_SIZE, 120000 );
110
ajFileRead::moIODevice::SetValue( ADD_FILE_TO_READ,(MOpointer*)pFileName );
111
112
//get the chunks
113
if(ajFileRead::moIODevice::GetState( CHUNK_AVAILABLE )
114
ajFileRead::moIODevice::GetValue( FILE_CHUNK,(MOpointer*)pChunk )
115
116
==============================================*/
117
118
#include "
moConfig.h
"
119
#include "ajCodigoDispositivo.h"
120
#include "
moEventList.h
"
121
#include "
moIODeviceManager.h
"
122
#include "
moTypes.h
"
123
124
125
//#include "sdlnet/SDL_net.h"
126
#include "SDL_thread.h"
127
128
#ifndef __MO_FILE_READ_H
129
#define __MO_FILE_READ_H
130
131
132
//typedef FileInThreadData* pFileInThreadData;
133
134
class
LIBMOLDEO_API
ajFileRead :
public
moIODevice
135
{
136
public
:
137
ajFileRead(
moEventList
*);
138
~ajFileRead();
139
140
void
Currentizar(
moEventList
*);
141
MOboolean
Init
();
142
MOswitch
getEstado(MOcodigodisp);
143
MOswitch
setEstado( MOcodigodisp,
MOswitch
);
144
MOint
getValor(MOcodigodisp);
145
MOcodigodisp getCodigo(
moText
);
146
MOboolean
Finish
();
147
148
private
:
149
moConfig
config;
150
151
moEventList
*eventos;
152
};
153
154
int
file_read_thread_main
(
void
*);
155
156
#endif
157
>>>>>>> .r166
moIODevice::GetValue
virtual MOint GetValue(MOdevcode)=0
moFileRead
Definition:
moFileRead.h:70
moIODevice::Finish
virtual MOboolean Finish()=0
moIODevice::Update
virtual void Update(moEventList *)=0
moIODevice
Definition:
moIODevice.h:41
MOboolean
#define MOboolean
Definition:
moTypes.h:385
moIODevice::GetCode
virtual MOdevcode GetCode(moText)=0
moTypes.h
MOswitch
#define MOswitch
Definition:
moTypes.h:386
LIBMOLDEO_API
#define LIBMOLDEO_API
Definition:
moTypes.h:180
moConfig.h
moIODevice::Init
virtual MOboolean Init()=0
moEventList
Lista de eventos.
Definition:
moEventList.h:139
moText0
clase de para manejar textos
Definition:
moText.h:75
MOdevcode
#define MOdevcode
Definition:
moTypes.h:412
MOint
#define MOint
Definition:
moTypes.h:388
moIODeviceManager.h
file_read_thread_main
int file_read_thread_main(void *)
moIODevice::GetStatus
virtual MOswitch GetStatus(MOdevcode)=0
moDeviceCode.h
moIODevice::SetStatus
virtual MOswitch SetStatus(MOdevcode, MOswitch)=0
moEventList.h
moConfig
almacena la configuración de los parámetros de un objeto en un archivo XML
Definition:
moConfig.h:193
libmoldeo
moFileRead.h
Generado el Jueves, 18 de Enero de 2018 13:10:27 para libmoldeo (Moldeo 1.0 Core) por
1.8.8