SHOGUN
4.1.0
首页
相关页面
模块
类
文件
文件列表
文件成员
全部
类
命名空间
文件
函数
变量
类型定义
枚举
枚举值
友元
宏定义
组
页
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
#include <fcntl.h>
18
19
using namespace
shogun
;
20
21
CVwCacheWriter::CVwCacheWriter
()
22
:
CSGObject
()
23
{
24
fd
= -1;
25
env
= NULL;
26
}
27
28
CVwCacheWriter::CVwCacheWriter
(
char
* fname,
CVwEnvironment
* env_to_use)
29
:
CSGObject
()
30
{
31
fd
= open(fname, O_CREAT | O_TRUNC | O_RDWR, 0666);
32
33
if
(
fd
< 0)
34
SG_SERROR
(
"Error opening the file %s for writing cache!\n"
)
35
36
env
= env_to_use;
37
SG_REF
(
env
);
38
}
39
40
CVwCacheWriter::CVwCacheWriter
(int32_t f,
CVwEnvironment
* env_to_use)
41
:
CSGObject
()
42
{
43
fd
= f;
44
env
= env_to_use;
45
SG_REF
(
env
);
46
}
47
48
CVwCacheWriter::~CVwCacheWriter
()
49
{
50
if
(
env
)
51
SG_UNREF
(
env
);
52
}
53
54
void
CVwCacheWriter::set_file
(int32_t f)
55
{
56
fd
= f;
57
}
58
59
void
CVwCacheWriter::set_env
(
CVwEnvironment
* env_to_use)
60
{
61
env
= env_to_use;
62
SG_REF
(
env
);
63
}
64
65
CVwEnvironment
*
CVwCacheWriter::get_env
()
66
{
67
SG_REF
(
env
);
68
return
env
;
69
}
VwCacheWriter.h
shogun::CVwEnvironment
Class CVwEnvironment is the environment used by VW.
Definition:
VwEnvironment.h:41
shogun::CVwCacheWriter::get_env
virtual CVwEnvironment * get_env()
Definition:
VwCacheWriter.cpp:65
SG_REF
#define SG_REF(x)
Definition:
SGObject.h:51
shogun::CVwCacheWriter::set_file
virtual void set_file(int32_t f)
Definition:
VwCacheWriter.cpp:54
shogun::CVwCacheWriter::set_env
virtual void set_env(CVwEnvironment *env_to_use)
Definition:
VwCacheWriter.cpp:59
shogun::CVwCacheWriter::CVwCacheWriter
CVwCacheWriter()
Definition:
VwCacheWriter.cpp:21
shogun::CSGObject
Class SGObject is the base class of all shogun objects.
Definition:
SGObject.h:112
shogun::CVwCacheWriter::env
CVwEnvironment * env
Environment.
Definition:
VwCacheWriter.h:99
shogun::CVwCacheWriter::fd
int32_t fd
File descriptor.
Definition:
VwCacheWriter.h:96
shogun::CVwCacheWriter::~CVwCacheWriter
virtual ~CVwCacheWriter()
Definition:
VwCacheWriter.cpp:48
SG_UNREF
#define SG_UNREF(x)
Definition:
SGObject.h:52
shogun
all of classes and functions are contained in the shogun namespace
Definition:
class_list.h:18
SG_SERROR
#define SG_SERROR(...)
Definition:
SGIO.h:179
SHOGUN
机器学习工具包 - 项目文档