You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tellico/src/translators/pilotdb/libflatfile/FType.h

49 lines
1.3 KiB

/*
* palm-db-tools: Field Type definitions for flat-file database objects.
* Copyright (C) 2000 by Tom Dyas (tdyas@users.sourceforge.net)
*/
#ifndef __PALMLIB_FLATFILE_FTYPE_H__
#define __PALMLIB_FLATFILE_FTYPE_H__
#include <string>
#include <utility>
#include "../libpalm/palmtypes.h"
#include "Field.h"
namespace PalmLib {
namespace FlatFile {
class FType {
public:
friend class PalmLib::FlatFile::Field;
FType(std::string title, PalmLib::FlatFile::Field::FieldType type) :
m_title(title), m_type(type), m_data("") { }
FType(std::string title, PalmLib::FlatFile::Field::FieldType type, std::string data) :
m_title(title), m_type(type), m_data(data) { }
virtual ~FType() { }
std::string title() const {return m_title;}
virtual PalmLib::FlatFile::Field::FieldType type() const
{ return m_type;}
virtual std::string argument() const { return m_data;}
void set_argument( const std::string data) { m_data = data;}
void setTitle( const std::string value) { m_title = value;}
void setType( const PalmLib::FlatFile::Field::FieldType value) { m_type = value;}
private:
std::string m_title;
PalmLib::FlatFile::Field::FieldType m_type;
std::string m_data;
};
}
}
#endif