コード例 #1
0
ファイル: concepts.hpp プロジェクト: gfannes/nana
			void anyobj(anyobj_index_t i0, anyobj_index_t i1, const Target& t)
			{
				nana::any * p = _m_anyobj(i0, i1, true);
				if(0 == p)
					throw std::runtime_error("Nana.any_objective: Object does not exist");
				*p = t;
			}
コード例 #2
0
ファイル: concepts.hpp プロジェクト: gfannes/nana
			void anyobj(const Target& t)
			{
				nana::any * p = _m_anyobj(true);
				if(0 == p)
					throw std::runtime_error("Nana.any_objective: Object does not exist");
				*p = t;
			}
コード例 #3
0
ファイル: combox.hpp プロジェクト: a397871706/plug
				T & value() const
				{
					auto * pany = _m_anyobj(false);
					if (nullptr == pany)
						throw std::runtime_error("combox::item_proxy.value<T>() is empty");

					T * p = pany->get<T>();
					if (nullptr == p)
						throw std::runtime_error("combox::item_proxy.value<T>() invalid type of value");
					return *p;
				}
コード例 #4
0
ファイル: combox.hpp プロジェクト: a397871706/plug
				T * value_ptr() const
				{
					auto p = _m_anyobj(false);
					return (p ? p->get<T>() : nullptr);
				}
コード例 #5
0
ファイル: combox.hpp プロジェクト: a397871706/plug
				item_proxy& value(T&& t)
				{
					*_m_anyobj(true) = std::move(t);
					return *this;
				}
コード例 #6
0
ファイル: combox.hpp プロジェクト: a397871706/plug
				item_proxy& value(const T& t)
				{
					*_m_anyobj(true) = t;
					return *this;
				}
コード例 #7
0
ファイル: combox.hpp プロジェクト: CodeBees/nana
				T * value_ptr() const
				{
					return any_cast<T>(_m_anyobj(false));
				}
コード例 #8
0
ファイル: concepts.hpp プロジェクト: gfannes/nana
			Target * anyobj(anyobj_index_t i0, anyobj_index_t i1) const
			{
				nana::any * p = _m_anyobj(i0, i1, false);
				return (p ? p->get<Target>() : 0);
			}
コード例 #9
0
ファイル: concepts.hpp プロジェクト: gfannes/nana
			Target * anyobj() const
			{
				nana::any * p = _m_anyobj(false);
				return (p ? p->get<Target>() : 0);
			}