/** Rinions.h by Fumi.Iseki (c) */ #pragma once #ifndef __AFXWIN_H__ #error "PCH に対してこのファイルをインクルードする前に 'stdafx.h' をインクルードしてください" #endif #include "resource.h" // メイン シンボル #include "NiObjects/NiDevice.h" #include "MainFrm.h" #include "Vector.h" #include "Rotation.h" #include "WinBaseLib.h" #include "MFCLib.h" #include "LogWndFrame.h" #include "ParameterSet.h" #include "NiObjects/NiSMemory.h" #include "NiObjects/NiNetwork.h" #include "NiObjects/NiJoints.h" extern CRinionsApp theApp; #ifdef WIN64 #define RINIONS_VERSION "Rinions 3.0.1 (x64)" #else #define RINIONS_VERSION "Rinions 3.0.1 (x86)" #endif #define RINIONS_LOCK_FILE ".Rinions.lock" #define RINIONS_CONFIG_FILE "Rinions.cfg" #define RINIONS_BVH_TEMPLATE "bvh_template.data" // 初期ウィンドウサイズ #define RINIONS_WND_XSIZE 800 #define RINIONS_WND_YSIZE 650 using namespace jbxl; using namespace jbxwl; //////////////////////////////////////////////////////////////////////////////////// // // CRinionsApp: // class CRinionsApp : public CWinApp, public CAppCallBack { public: CRinionsApp(); ~CRinionsApp(); public: CMainFrame* pMainFrame; CLogWndFrame* pLogFrame; CLogWndDoc* pLogDoc; CDxDirectView* pSensorView; CDx3DDirectView* pModelView; CNiJoints* niJoints; CNiDevice* niDevice; CNiNetwork* niNetwork; CNiSMemory* sharedMem; CParameterSet appParam; public: CMultiDocTemplate* pDocTemplLOG; CMultiDocTemplate* pDocTemplSNR; CMultiDocTemplate* pDocTemplMDL; public: RECT windowSize; BOOL isLoggedIn; BOOL isRecvData; BOOL dataSaving; // データを一時作業ファイルに保存中 BOOL savedData; // 有効(保存可能)な一時作業ファイル有り BOOL loadedData; // メモリに読み込み済みのデータ有り(ONIファイル用) int cameraScale; int motorTilt; public: BOOL InitNiDevice(void); void ShutdownNiDevice(void); void SensorWndOpen(void); void MakeCameraImage(void); public: // void updateStatusBar(BOOL init=FALSE); void updateMenu(CMenu* menu = NULL); void enableSensorWndMenu(CMenu* menu, BOOL enable); void enableLoadedWndMenu(CMenu* menu, BOOL enable); void closeNetwork(BOOL logout); char* configFilePath; char* lockFilePath; char* makeConfigFilePath(void); void readWindowSize (void); void readConfigFile (void); void writeConfigFile(void); char* makeLockFile(BOOL& exec); void deleteLockFile(void); public: virtual BOOL InitInstance(); virtual void ViewDistructor(CExView* view); virtual void ViewDistructor(CExTextView* view); virtual void FrameDistructor(CExTextFrame* frm); afx_msg void OnAppAbout(); DECLARE_MESSAGE_MAP() afx_msg void OnModelingWndOpen(); afx_msg void OnLogWndOpen(); afx_msg void OnSnsrWndOpen_x1(); afx_msg void OnSnsrWndOpen_x2(); afx_msg void OnSnsrWndOpen_x3(); afx_msg void OnSnsrWndOpen_x4(); afx_msg void OnLddWndOpen_x1(); afx_msg void OnLddWndOpen_x2(); afx_msg void OnLddWndOpen_x3(); afx_msg void OnLddWndOpen_x4(); afx_msg void OnSettingLogingMode(); afx_msg void OnSettingViewMode(); afx_msg void OnSettingOutData(); afx_msg void OnSettingNetwork(); afx_msg void OnSettingAnimation(); afx_msg void OnSettingDataSave(); afx_msg void OnSettingDevice(); afx_msg void OnSettingMotion(); afx_msg void OnAppLogin(); afx_msg void OnAppLogout(); afx_msg void OnAppDataLoad(); afx_msg void OnAppDataSave(); afx_msg void OnAppDataRecv(); afx_msg void OnAppReboot(); afx_msg void OnAppInitialize(); };