00001 #include "gui_event.hpp" 00002 00003 namespace gui 00004 { 00005 event::event() : bOncePerFrame_(false) 00006 { 00007 } 00008 00009 event::event(const std::string& sName, bool bOncePerFrame) : 00010 sName_(sName), bOncePerFrame_(bOncePerFrame) 00011 { 00012 } 00013 00014 void event::set_name(const std::string& sName) 00015 { 00016 sName_ = sName; 00017 } 00018 00019 void event::set_once_per_frame(bool bOncePerFrame) 00020 { 00021 bOncePerFrame_ = bOncePerFrame; 00022 } 00023 00024 void event::add(const lua::var& mValue) 00025 { 00026 lArgList_.push_back(mValue); 00027 } 00028 00029 const lua::var* event::get(uint uiIndex) const 00030 { 00031 return &lArgList_[uiIndex]; 00032 } 00033 00034 uint event::get_num_param() const 00035 { 00036 return lArgList_.size(); 00037 } 00038 00039 const std::string& event::get_name() const 00040 { 00041 return sName_; 00042 } 00043 00044 bool event::is_once_per_frame() const 00045 { 00046 return bOncePerFrame_; 00047 } 00048 00049 lua::var& event::operator [] (uint uiIndex) 00050 { 00051 return lArgList_[uiIndex]; 00052 } 00053 00054 const lua::var& event::operator [] (uint uiIndex) const 00055 { 00056 return lArgList_[uiIndex]; 00057 } 00058 }