/**
 * 最初の著者:: トゥイー
 * リポジトリ情報:: $Id: Object.hpp 11 2011-05-14 02:11:18Z yutaka_at_home $
 * 著作権:: Copyright (C) Ownway.info, 2011. All rights reserved.
 * ライセンス:: CPL(Common Public Licence)
 */

#ifndef _TOPS_OBJECT_HPP_
#define _TOPS_OBJECT_HPP_

#include "tops/common/Printable.hpp"

#include <string>

#include <boost/shared_ptr.hpp>

namespace tops {

	/**
	 * オブジェクトです。
	 *
	 * @author トゥイー
	 */
	class Object : public Printable {
	private:
		/**
		 * 名前です。
		 */
		std::string m_name;

	public:
		/**
		 * オブジェクトを構築します。
		 */
		Object(const std::string& name) : m_name(name) {
		}

	public:
		/**
		 * 名前を取得します。
		 */
		const std::string& getName() const {
			return m_name;
		}
	};

}  // namespace tops

#endif
