/* Please see man pages for details */ #ifndef NN_PHTSEL_CTR_PHTSEL_INPUT_H_ #define NN_PHTSEL_CTR_PHTSEL_INPUT_H_ #include #include #ifdef __cplusplus namespace nn { namespace phtsel { namespace CTR { #pragma diag_error 1301 /* */ struct DateTimeConvert { public: s64 nSeconds; public: /* */ static const DateTimeConvert& GetMinSeconds(); /* */ static const DateTimeConvert& GetMaxSeconds(); /* */ // s64 GetSeconds() const{ return nSeconds; } void SetSeconds(s64 nSeconds); // /*======================================================================= Seconds elapsed <--> YYYY/MM/DD HH:MM:SS =======================================================================*/ /* */ void ConvertToParam( s32* pYear, s32* pMonth, s32* pDay, s32* pHour, s32* pMin, s32* pSec) const; /* */ bool ConvertFromParam( s32 nYear, s32 nMonth, s32 nDay, s32 nHour, s32 nMin, s32 nSec); /*======================================================================= Seconds elapsed <--> type nn:fnd::DateTime =======================================================================*/ /* */ nn::fnd::DateTime ConvertToNNDateTime() const; /* */ void ConvertFromNNDateTime(const nn::fnd::DateTime& rNNDT); }; /* */ struct PhtselInput { public: //---------------------------------------- // /* Please see man pages for details */ enum ImageKind { ImageKindReserved0 = 0, ImageKindJpeg, // ImageKindMp, // ImageKindReserved3, ImageKindReserved4, ImageKindReserved5, ImageKindReserved6, ImageKindReserved7, ImageKindNum = ImageKindReserved4 }; /* Please see man pages for details */ enum ImageKindBit { ImageKindBitJpeg = 1 << ImageKindJpeg, // ImageKindBitMp = 1 << ImageKindMp, // // ImageKindBitPicture = ImageKindBitJpeg | ImageKindBitMp }; /* Please see man pages for details */ static const u16 c_nShootingTypeBitDefault = 0xFFFF; /* Please see man pages for details */ static const u8 c_nDistinctionTypeBitDefault = 0; /* Please see man pages for details */ enum ScreenShotType { ScreenShotTypeFlagOn, // ScreenShotTypeFlagOff, // ScreenShotTypeAll, // ScreenShotTypeMax }; /* Please see man pages for details */ enum FaceType { FaceTypeFlagOn, // FaceTypeFlagOff, // FaceTypeAll, // FaceTypeMax }; /* Please see man pages for details */ static const s32 c_nMaxFaceInfoNum = 4; /* Please see man pages for details */ static const s32 cTitleUniqueIdMaxNum = 100; /* Please see man pages for details */ static const u32 cTitleUniqueIdError = 0xFFFFFFFF; /* Please see man pages for details */ enum DistributeType { DistributeTypeFlagOn, // DistributeTypeFlagOff, // DistributeTypeAll, // DistributeTypeMax }; /* Please see man pages for details */ enum STSize { STSize_Default, STSize_Num }; /* Please see man pages for details */ static const s32 cMessageMaxNum = 128; /* Please see man pages for details */ static const s32 cInputReservedSize = 200; protected: /* Please see man pages for details */ DateTimeConvert m_nSecStart; /* Please see man pages for details */ DateTimeConvert m_nSecEnd; /* Please see man pages for details */ u8 m_nStoTypeBit; /* Please see man pages for details */ ImageKindBit m_eImgKindBit; /* Please see man pages for details */ u16 m_nShootTypeBit; /* Please see man pages for details */ s32 m_nMinFaceNum; /* Please see man pages for details */ s32 m_nMaxFaceNum; /* Please see man pages for details */ u8 m_nDisTypeBit; /* Please see man pages for details */ ScreenShotType m_eScrShotType; /* Please see man pages for details */ FaceType m_eFaceType; /* Please see man pages for details */ DistributeType m_eDistributeType; /* Please see man pages for details */ u32 m_nTitleUniqueId[cTitleUniqueIdMaxNum]; /* Please see man pages for details */ u8 m_nTitleUniqueIdNum; /* Please see man pages for details */ u8 m_padding02[ 3 ]; /* Please see man pages for details */ STSize m_eThumbnailSize; /* Please see man pages for details */ bool m_bSoundEnable; /* Please see man pages for details */ wchar_t m_nMessage[cMessageMaxNum]; /* Please see man pages for details */ u8 m_padding03[ 2 ]; /* Please see man pages for details */ u8 m_reserved[cInputReservedSize]; public: //---------------------------------------- // /* Please see man pages for details */ void InitAll(); //---------------------------------------- // /* Please see man pages for details */ void SetSecStart(const DateTimeConvert & nSecStart); /* Please see man pages for details */ void SetSecEnd(const DateTimeConvert & nSecEnd); /* Please see man pages for details */ void SetImgKindBit(ImageKindBit eImgKindBit); /* Please see man pages for details */ void SetScreenShotType(ScreenShotType eScrShotType); /* Please see man pages for details */ void SetFaceType(FaceType eFaceType); /* Please see man pages for details */ void SetMinFaceNum(s32 nMinFaceNum); /* Please see man pages for details */ void SetMaxFaceNum(s32 nMaxFaceNum); /* Please see man pages for details */ void SetTitleUniqueId(u32 nTitleUniqueId); /* Please see man pages for details */ void SetDistributeType(DistributeType eDistributeType); /* Please see man pages for details */ void SetSoundEnable(bool bSoundEnable); /* Please see man pages for details */ void SetMessage(const wchar_t * nMessage); //---------------------------------------- // /* Please see man pages for details */ const DateTimeConvert & GetSecStart(); /* Please see man pages for details */ const DateTimeConvert & GetSecEnd(); /* Please see man pages for details */ u8 GetStoTypeBit(); /* Please see man pages for details */ ImageKindBit GetImgKindBit(); /* Please see man pages for details */ u16 GetShootTypeBit(); /* Please see man pages for details */ u8 GetDisTypeBit(); /* Please see man pages for details */ ScreenShotType GetScreenShotType(); /* Please see man pages for details */ FaceType GetFaceType(); /* Please see man pages for details */ s32 GetMinFaceNum(); /* Please see man pages for details */ s32 GetMaxFaceNum(); /* Please see man pages for details */ u32 GetTitleUniqueId(u8 nTitleUniqueIdIdx); /* Please see man pages for details */ u32 * GetTitleUniqueIdTbl(); /* Please see man pages for details */ u8 GetTitleUniqueIdNum(); /* Please see man pages for details */ DistributeType GetDistributeType(); /* Please see man pages for details */ STSize GetThumbnailSize(); /* Please see man pages for details */ bool GetSoundEnable(); /* Please see man pages for details */ wchar_t * GetMessage(); }; #pragma diag_default 1301 } // end of namespace CTR } // end of namespace phtsel } // end of namespace nn #endif /*__cplusplus*/ #endif /* NN_PHTSEL_CTR_PHTSEL_INPUT_H_ */