SHOGUN  v3.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VwCacheReader.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_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 
40  : CSGObject()
41 {
42  fd = f;
43  env = env_to_use;
44  SG_REF(env);
45 }
46 
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 
61 {
62  env = env_to_use;
63  SG_REF(env);
64 }
65 
67 {
68  SG_REF(env);
69  return env;
70 }

SHOGUN Machine Learning Toolbox - Documentation