Memosa-FVM  0.2
ArrayWriter.cpp
Go to the documentation of this file.
1 // This file os part of FVM
2 // Copyright (c) 2012 FVM Authors
3 // See LICENSE file for terms.
4 
5 #include "ArrayWriter.h"
6 
8 
9 void
10 ArrayWriter::addMethods()
11 {
12  INHERIT_METHODS(PyCreatable);
13  ADD_METHOD(ArrayWriter,write);
14  ADD_METHOD(ArrayWriter,writePartial);
15  ADD_METHOD(ArrayWriter,writeMasked);
16 }
17 
18 PyReturn
19 ArrayWriter::write(FILE *fp)
20 {
21 
22  write(fp);
23 
24  return PyReturn();
25 }
26 
27 PyReturn
28 ArrayWriter::writePartial(PyArgsIn args)
29 {
30  FILE *fp = args.getFILE(0);
31  const int iBeg = args.getInt(1);
32  const int count = args.getInt(2);
33  write(fp,iBeg,count);
34 
35  return PyReturn();
36 }
37 
38 PyReturn
39 ArrayWriter::writeMasked(PyArgsIn args)
40 {
41  FILE *fp = args.getFILE(0);
42  const int iBeg = args.getInt(1);
43  const int count = args.getInt(2);
44  const Array<bool>& mask = args.getRef<Array<bool> >(3);
45  write(fp,iBeg,count,&mask);
46 
47  return PyReturn();
48 }
DEFINE_HT(ArrayWriter)