SHOGUN  3.2.1
 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 #include <fcntl.h>
18 
19 using namespace shogun;
20 
22  : CSGObject()
23 {
24  fd = -1;
25  env = NULL;
26 }
27 
29  : CSGObject()
30 {
31  fd = open(fname, O_RDONLY);
32 
33  if (fd < 0)
34  SG_SERROR("Error opening the file %s for reading from cache!\n")
35 
36  env = env_to_use;
37  SG_REF(env);
38 }
39 
41  : CSGObject()
42 {
43  fd = f;
44  env = env_to_use;
45  SG_REF(env);
46 }
47 
49 {
50  // Does not attempt to close file as it could have been passed
51  // from oustide
52  if (env)
53  SG_UNREF(env);
54 }
55 
56 void CVwCacheReader::set_file(int32_t f)
57 {
58  fd = f;
59 }
60 
62 {
63  env = env_to_use;
64  SG_REF(env);
65 }
66 
68 {
69  SG_REF(env);
70  return env;
71 }

SHOGUN Machine Learning Toolbox - Documentation