📄 iterators.pkg
字号:
/************************************************************************
Lua iterator implementation
*************************************************************************/
$[
function CEGUI.iterator_impl_next(p)
if p:isAtEnd() then
return nil;
end
local k,v = p:key(), p:value();
p:next();
return k,v;
end
function CEGUI.iterator_impl(self)
return CEGUI.iterator_impl_next, self;
end
$]
/************************************************************************
PropertyIterator
*************************************************************************/
class Property
{
string getHelp() const;
string getName() const;
};
class PropertyIterator
{
string getCurrentKey @ key() const;
Property* getCurrentValue @ value() const;
bool isAtEnd() const;
bool isAtStart() const;
PropertyIterator& __operator_increment @ next();
PropertyIterator& __operator_decrement @ previous();
bool operator== (const PropertyIterator& rhs) const;
void toStart();
void toEnd();
PropertyIterator(const PropertyIterator& org);
};
// lua iterator
$[
CEGUI.PropertyIterator.iterator = CEGUI.iterator_impl;
$]
/************************************************************************
EventIterator
*************************************************************************/
class EventIterator
{
string getCurrentKey @ key() const;
Event* getCurrentValue @ value() const;
bool isAtEnd() const;
bool isAtStart() const;
EventIterator& __operator_increment @ next();
EventIterator& __operator_decrement @ previous();
bool operator== (const EventIterator& rhs) const;
void toStart();
void toEnd();
EventIterator(const EventIterator& org);
};
// lua iterator
$[
CEGUI.EventIterator.iterator = CEGUI.iterator_impl;
$]
/************************************************************************
WindowIterator
*************************************************************************/
class WindowIterator
{
string getCurrentKey @ key() const;
Window* getCurrentValue @ value() const;
bool isAtEnd() const;
bool isAtStart() const;
WindowIterator& __operator_increment @ next();
WindowIterator& __operator_decrement @ previous();
bool operator== (const WindowIterator& rhs) const;
void toStart();
void toEnd();
WindowIterator(const WindowIterator& org);
};
// lua iterator
$[
CEGUI.WindowIterator.iterator = CEGUI.iterator_impl;
$]
/************************************************************************
WindowFactoryIterator
*************************************************************************/
class WindowFactoryIterator
{
string getCurrentKey @ key() const;
WindowFactory* getCurrentValue @ value() const;
bool isAtEnd() const;
bool isAtStart() const;
WindowFactoryIterator& __operator_increment @ next();
WindowFactoryIterator& __operator_decrement @ previous();
bool operator== (const WindowFactoryIterator& rhs) const;
void toStart();
void toEnd();
WindowFactoryIterator(const WindowFactoryIterator& org);
};
// lua iterator
$[
CEGUI.WindowFactoryIterator.iterator = CEGUI.iterator_impl;
$]
/************************************************************************
FalagardMappingIterator
*************************************************************************/
class FalagardMappingIterator
{
string getCurrentKey @ key() const;
FalagardWindowMapping getCurrentValue @ value() const;
bool isAtEnd() const;
bool isAtStart() const;
FalagardMappingIterator& __operator_increment @ next();
FalagardMappingIterator& __operator_decrement @ previous();
bool operator== (const FalagardMappingIterator& rhs) const;
void toStart();
void toEnd();
FalagardMappingIterator(const FalagardMappingIterator& org);
};
// lua iterator
$[
CEGUI.FalagardMappingIterator.iterator = CEGUI.iterator_impl;
$]
/************************************************************************
ImagesetIterator
*************************************************************************/
class ImagesetIterator
{
string getCurrentKey @ key() const;
Imageset* getCurrentValue @ value() const;
bool isAtEnd() const;
bool isAtStart() const;
ImagesetIterator& __operator_increment @ next();
ImagesetIterator& __operator_decrement @ previous();
bool operator== (const ImagesetIterator& rhs) const;
void toStart();
void toEnd();
ImagesetIterator(const ImagesetIterator& org);
};
// lua iterator
$[
CEGUI.ImagesetIterator.iterator = CEGUI.iterator_impl;
$]
/************************************************************************
ImageIterator
*************************************************************************/
class ImageIterator
{
string getCurrentKey @ key() const;
Image getCurrentValue @ value() const;
bool isAtEnd() const;
bool isAtStart() const;
ImageIterator& __operator_increment @ next();
ImageIterator& __operator_decrement @ previous();
bool operator== (const ImageIterator& rhs) const;
void toStart();
void toEnd();
ImageIterator(const ImageIterator& org);
};
// lua iterator
$[
CEGUI.ImageIterator.iterator = CEGUI.iterator_impl;
$]
/************************************************************************
SchemeIterator
*************************************************************************/
class SchemeIterator
{
string getCurrentKey @ key() const;
Scheme* getCurrentValue @ value() const;
bool isAtEnd() const;
bool isAtStart() const;
SchemeIterator& __operator_increment @ next();
SchemeIterator& __operator_decrement @ previous();
bool operator== (const SchemeIterator& rhs) const;
void toStart();
void toEnd();
SchemeIterator(const SchemeIterator& org);
};
// lua iterator
$[
CEGUI.SchemeIterator.iterator = CEGUI.iterator_impl;
$]
/************************************************************************
FontIterator
*************************************************************************/
class FontIterator
{
string getCurrentKey @ key() const;
Font* getCurrentValue @ value() const;
bool isAtEnd() const;
bool isAtStart() const;
FontIterator& __operator_increment @ next();
FontIterator& __operator_decrement @ previous();
bool operator== (const FontIterator& rhs) const;
void toStart();
void toEnd();
FontIterator(const FontIterator& org);
};
// lua iterator
$[
CEGUI.FontIterator.iterator = CEGUI.iterator_impl;
$]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -