SHOGUN
3.2.1
首页
相关页面
模块
类
文件
文件列表
文件成员
全部
类
命名空间
文件
函数
变量
类型定义
枚举
枚举值
友元
宏定义
组
页
src
shogun
classifier
vw
cache
VwCacheReader.cpp
浏览该文件的文档.
1
/*
2
* Copyright (c) 2009 Yahoo! Inc. All rights reserved. The copyrights
3
* embodied in the content of this file are licensed under the BSD
4
* (revised) open source license.
5
*
6
* This program is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation; either version 3 of the License, or
9
* (at your option) any later version.
10
*
11
* Written (W) 2011 Shashwat Lal Das
12
* Adaptation of Vowpal Wabbit v5.1.
13
* Copyright (C) 2011 Berlin Institute of Technology and Max-Planck-Society.
14
*/
15
16
#include <
shogun/classifier/vw/cache/VwCacheReader.h
>
17
18
using namespace
shogun;
19
20
CVwCacheReader::CVwCacheReader
()
21
:
CSGObject
()
22
{
23
fd
= -1;
24
env
= NULL;
25
}
26
27
CVwCacheReader::CVwCacheReader
(
char
* fname,
CVwEnvironment
* env_to_use)
28
:
CSGObject
()
29
{
30
fd
= open(fname, O_RDONLY);
31
32
if
(
fd
< 0)
33
SG_SERROR
(
"Error opening the file %s for reading from cache!\n"
)
34
35
env
= env_to_use;
36
SG_REF
(
env
);
37
}
38
39
CVwCacheReader::CVwCacheReader
(int32_t f,
CVwEnvironment
* env_to_use)
40
:
CSGObject
()
41
{
42
fd
= f;
43
env
= env_to_use;
44
SG_REF
(
env
);
45
}
46
47
CVwCacheReader::~CVwCacheReader
()
48
{
49
// Does not attempt to close file as it could have been passed
50
// from oustide
51
if
(
env
)
52
SG_UNREF
(
env
);
53
}
54
55
void
CVwCacheReader::set_file
(int32_t f)
56
{
57
fd
= f;
58
}
59
60
void
CVwCacheReader::set_env
(
CVwEnvironment
* env_to_use)
61
{
62
env
= env_to_use;
63
SG_REF
(
env
);
64
}
65
66
CVwEnvironment
*
CVwCacheReader::get_env
()
67
{
68
SG_REF
(
env
);
69
return
env
;
70
}
SHOGUN
机器学习工具包 - 项目文档