SHOGUN  v3.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VwCacheWriter.cpp
Go to the documentation of this file.
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 
17 
18 using namespace shogun;
19 
21  : CSGObject()
22 {
23  fd = -1;
24  env = NULL;
25 }
26 
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 
40  : CSGObject()
41 {
42  fd = f;
43  env = env_to_use;
44  SG_REF(env);
45 }
46 
48 {
49  if (env)
50  SG_UNREF(env);
51 }
52 
53 void CVwCacheWriter::set_file(int32_t f)
54 {
55  fd = f;
56 }
57 
59 {
60  env = env_to_use;
61  SG_REF(env);
62 }
63 
65 {
66  SG_REF(env);
67  return env;
68 }

SHOGUN Machine Learning Toolbox - Documentation