OneClickCreateCallBack.h

Go to the documentation of this file.
00001 
00008 /**********************************************************************
00009  *<
00010     CREATED BY:     Oleg Bayborodin
00011 
00012     HISTORY:        created 10-25-01
00013 
00014  *> Copyright (c) 2001, All Rights Reserved.
00015  **********************************************************************/
00016 
00017 #pragma once
00018 
00019 #include "PFExport.h"
00020 #include "..\ifnpub.h"
00021 #include "..\maxapi.h"
00022 
00023 class OneClickCreateCallBack : public CreateMouseCallBack {
00024     public:
00025 
00033         PFExport static OneClickCreateCallBack* Instance();
00034 
00038         PFExport static void DeleteThis();
00039 
00043         PFExport int proc( ViewExp *vpt,int msg, int point, int flags, IPoint2 m, Matrix3& mat);
00044 
00047     protected:
00048         OneClickCreateCallBack();
00049         static const OneClickCreateCallBack* instance() { return m_instance; }
00050         static OneClickCreateCallBack*& _instance() { return m_instance; }
00051 
00052     private:
00053         static OneClickCreateCallBack* m_instance;
00054 };
00055