SHOGUN
3.2.1
首页
相关页面
模块
类
文件
文件列表
文件成员
全部
类
命名空间
文件
函数
变量
类型定义
枚举
枚举值
友元
宏定义
组
页
src
shogun
classifier
vw
cache
VwCacheWriter.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/VwCacheWriter.h
>
17
18
using namespace
shogun;
19
20
CVwCacheWriter::CVwCacheWriter
()
21
:
CSGObject
()
22
{
23
fd
= -1;
24
env
= NULL;
25
}
26
27
CVwCacheWriter::CVwCacheWriter
(
char
* fname,
CVwEnvironment
* env_to_use)
28
:
CSGObject
()
29
{
30
fd
= open(fname, O_CREAT | O_TRUNC | O_RDWR, 0666);
31
32
if
(
fd
< 0)
33
SG_SERROR
(
"Error opening the file %s for writing cache!\n"
)
34
35
env
= env_to_use;
36
SG_REF
(
env
);
37
}
38
39
CVwCacheWriter::CVwCacheWriter
(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
CVwCacheWriter::~CVwCacheWriter
()
48
{
49
if
(
env
)
50
SG_UNREF
(
env
);
51
}
52
53
void
CVwCacheWriter::set_file
(int32_t f)
54
{
55
fd
= f;
56
}
57
58
void
CVwCacheWriter::set_env
(
CVwEnvironment
* env_to_use)
59
{
60
env
= env_to_use;
61
SG_REF
(
env
);
62
}
63
64
CVwEnvironment
*
CVwCacheWriter::get_env
()
65
{
66
SG_REF
(
env
);
67
return
env
;
68
}
SHOGUN
机器学习工具包 - 项目文档