ArrayProxyRo class reference
[Container proxies module]
Declaration
#include <QtLua/ArrayProxy>
namespace QtLua {
template <typename T> class ArrayProxyRo;
};
This class is a member of the QtLua namespace.
Description
This template class may be used to expose a C array to lua script for read access. The ArrayProxy class may be used for read/write access.
See ArrayProxy class documentation for details and examples.
Members
Inherited members
- 24 members inherited from UserData
Types
Functions
- ArrayProxyRo()
- ArrayProxyRo(const T *array, unsigned int size)
- virtual bool meta_contains(State *ls, const Value &key)
- virtual Value meta_index(State *ls, const Value &key)
- virtual Value meta_operation(State *ls, ValueBase::Operation op, const Value &a, const Value &b)
- virtual Ref<Iterator> new_iterator(State *ls)
- void set_container(const T *array, unsigned int size)
- virtual bool support(ValueBase::Operation c) const
Protected fields
Members detail
Create a ArrayProxy object with no attached array
Create a ArrayProxy object and attach given array
This member access is protected.
This member access is protected.
typedef Ref<const ArrayProxyRo, ArrayProxyRo> const_ptr
Shortcut for Ref smart pointer class to ArrayProxyRo type provided for convenience
This virtual function overrides the meta_contains
virtual function defined in the UserData
base class.
Documentation inherited from base class:
This function returns true if either the ValueBase::OpIndex operation or the ValueBase::OpNewindex operation is supported and an entry is associated to the given key.
The default implementation returns !meta_index(ls, key).is_nil() or false if UserData::meta_index throws.
This virtual function overrides the meta_index
virtual function defined in the UserData
base class.
Documentation inherited from base class:
This function is called when a table read access operation is attempted on a userdata object. The default implementation throws an error message. The UserData::support function must be reimplemented along with this function to report ValueBase::OpIndex as supported.
Parameters list:
- key: Value used as table index.
The return value is Table access result value.
This virtual function overrides the meta_operation
virtual function defined in the UserData
base class.
Documentation inherited from base class:
This function is called when a lua operator is used with a UserData object. The default implementation throws an error message. The UserData::support function must be reimplemented along with this function.
Parameters list:
- op: Specify invoked lua operator (see ValueBase::Operation).
- a: First value involved in operation.
- b: Second value involved in operation for binary operators.
The return value is Operation result value.
This virtual function overrides the new_iterator
virtual function defined in the UserData
base class.
Documentation inherited from base class:
This function may return an Iterator object used to iterate over an userdata object. The default implementation throws an error message. The UserData::support function must be reimplemented along with this function to report ValueBase::OpIterate as supported.
The return value is an Iterator based iterator object.
typedef Ref<ArrayProxyRo, ArrayProxyRo> ptr
Shortcut for Ref smart pointer class to ArrayProxyRo type provided for convenience
Attach or detach container. argument may be NULL