#ifndef XPMMANAGER_H_
#define XPMMANAGER_H_
#include "VioletVreath.h"
#include "jp/ggaf/core/util/ResourceManager.hpp"

#include "jp/ggaf/core/util/Xpm.h"
namespace VioletVreath {

/**
 * Pixmap(GgafCore::Xpm)資源管理クラス .
 * 生成済み GgafCore::Xpm オブジェクトを登録しておき、使いまわします。
 * @version 1.00
 * @since 2014/10/06
 * @author Masatoshi Tsuge
 */
class XpmManager : public GgafCore::ResourceManager<GgafCore::Xpm> {

public:
    /**
     * コンストラクタ
     * @param prm_manager_name マネージャ名称
     */
    XpmManager(const char* prm_manager_name);

    GgafCore::Xpm* processCreateResource(const char* prm_idstr, void* prm_pConnector) override;

    GgafCore::ResourceConnection<GgafCore::Xpm>* processCreateConnection(const char* prm_idstr, GgafCore::Xpm* prm_pResource) override;


    virtual ~XpmManager() {
    }
};

}
#endif /*CURVELINEMANAGER_H_*/
