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