koscript_property.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef __KSCRIPT_OBJECT_H__
00021
#define __KSCRIPT_OBJECT_H__
00022
00023
#include <qshared.h>
00024
#include <qmap.h>
00025
#include <qptrlist.h>
00026
#include <qstring.h>
00027
00028
#include "koscript_ptr.h"
00029
#include "koscript_context.h"
00030
#include "koscript_func.h"
00031
#include "koscript_struct.h"
00032
00033
#include <string.h>
00034
00035
class KSProperty :
public QShared
00036 {
00037
public:
00038 KSProperty(
const KSStruct::Ptr& struc,
const QString& name ) { m_struct = struc; m_name = name; }
00039 KSProperty(
const KSModule::Ptr& m,
const QString& name ) { m_module = m; m_name = name; }
00040
00041
virtual ~KSProperty() { }
00042
00043
QString name() {
return m_name; }
00044
00045
virtual bool set( KSContext&,
const KSValue::Ptr& v );
00046
00047
private:
00048
KSStruct::Ptr m_struct;
00049 KSModule::Ptr m_module;
00050
QString m_name;
00051 };
00052
00053
#endif
This file is part of the documentation for lib Library Version 1.3.3.