SHOGUN  4.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules 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 #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_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 
41  : CSGObject()
42 {
43  fd = f;
44  env = env_to_use;
45  SG_REF(env);
46 }
47 
49 {
50  if (env)
51  SG_UNREF(env);
52 }
53 
54 void CVwCacheWriter::set_file(int32_t f)
55 {
56  fd = f;
57 }
58 
60 {
61  env = env_to_use;
62  SG_REF(env);
63 }
64 
66 {
67  SG_REF(env);
68  return env;
69 }
Class CVwEnvironment is the environment used by VW.
Definition: VwEnvironment.h:41
virtual CVwEnvironment * get_env()
#define SG_REF(x)
Definition: SGObject.h:51
virtual void set_file(int32_t f)
virtual void set_env(CVwEnvironment *env_to_use)
Class SGObject is the base class of all shogun objects.
Definition: SGObject.h:112
CVwEnvironment * env
Environment.
Definition: VwCacheWriter.h:99
int32_t fd
File descriptor.
Definition: VwCacheWriter.h:96
#define SG_UNREF(x)
Definition: SGObject.h:52
all of classes and functions are contained in the shogun namespace
Definition: class_list.h:18
#define SG_SERROR(...)
Definition: SGIO.h:179

SHOGUN Machine Learning Toolbox - Documentation