Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

file 62 lines (49 sloc) 1.475 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
/****************************************************************************
* Copyright (C) 2010-2011 GGA Software Services LLC
*
* This file is part of Indigo toolkit.
*
* This file may be distributed and/or modified under the terms of the
* GNU General Public License version 3 as published by the Free Software
* Foundation and appearing in the file LICENSE.GPL included in the
* packaging of this file.
*
* This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
* WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
***************************************************************************/

#ifndef __indigo_io__
#define __indigo_io__

#include "indigo_internal.h"

#ifdef _WIN32
#pragma warning(push)
#pragma warning(disable:4251)
#endif

class DLLEXPORT IndigoScanner : public IndigoObject
{
public:
   IndigoScanner (Scanner *scanner);
   IndigoScanner (const char *str);
   IndigoScanner (const char *buf, int size);

   static Scanner & get (IndigoObject &obj);

   virtual ~IndigoScanner ();

   Scanner *ptr;
protected:
   Array<char> _buf;
};

class DLLEXPORT IndigoOutput : public IndigoObject
{
public:
   IndigoOutput ();
   IndigoOutput (Output *output);
   virtual ~IndigoOutput ();

   virtual void toString (Array<char> &str);

   static Output & get (IndigoObject &obj);

   Output *ptr;
protected:
   bool _own_buf;
   Array<char> _buf;
};

#ifdef _WIN32
#pragma warning(pop)
#endif

#endif
Something went wrong with that request. Please try again.