#ifndef CT_DEFINES_H #define CT_DEFINES_H #include // class definition class CT_Point; class CT_PointData; class CT_Face; class CT_Edge; class CT_InternalPointCloud; class CT_PointIterator; class CT_MutablePointIterator; class CT_MutableIndexIterator; class CT_AbstractCoordinateSystem; template class CT_ModifiableCloudIndexIteratorT; template class CT_CloudIndexIteratorT; template class CT_AbstractCloudT; template class CT_StandardCloudStdVectorT; template class CT_AbstractCloudIndexT; template class CT_AbstractModifiableCloudIndexT; template class CT_CloudIndexStdVectorT; template class CT_CloudIndexLessMemoryT; template class CT_CloudIndexRegistrationManagerT; class CT_AbstractCloudIndexRegistered; class CT_AbstractModifiableCloudIndexRegistered; template class CT_AbstractCloudIndexRegisteredT; template class CT_AbstractNotModifiableCloudIndexRegisteredT; template class CT_AbstractModifiableCloudIndexRegisteredT; class CT_CloudSyncToGlobalCloudManager; template class CT_AbstractGlobalCloudManagerT; template class CT_GlobalCloudManagerT; class CT_StandardColorCloudRegistered; class CT_StandardNormalCloudRegistered; class CT_GlobalPointCloudManager; class CT_GlobalFaceCloudManager; class CT_GlobalEdgeCloudManager; template class CT_MeshAllocatorT; class CT_Mesh; // typedef iterator /** * @brief Iterator for points */ //typedef CT_MutablePointIterator CT_MutablePointIterator; typedef CT_MutableIndexIterator CT_MutablePointIndexIterator; /** * @brief Iterator for faces */ typedef CT_CloudIndexIteratorT CT_MutableFaceIterator; typedef CT_MutableIndexIterator CT_MutableFaceIndexIterator; /** * @brief Iterator for edges */ typedef CT_CloudIndexIteratorT CT_MutableEdgeIterator; typedef CT_MutableIndexIterator CT_MutableEdgeIndexIterator; /** * @brief Iterator for points */ //typedef CT_PointIterator CT_PointIterator; /** * @brief Iterator for faces */ typedef CT_CloudIndexIteratorT CT_FaceIterator; /** * @brief Iterator for edges */ typedef CT_CloudIndexIteratorT CT_EdgeIterator; // typedef cloud /** * @brief Abstract cloud of points */ typedef CT_AbstractCloudT CT_AbstractPointCloud; /** * @brief Abstract cloud of faces */ typedef CT_AbstractCloudT CT_AbstractFaceCloud; /** * @brief Abstract cloud of edges */ typedef CT_AbstractCloudT CT_AbstractEdgeCloud; /** * @brief Cloud of points of type std::vector */ //typedef CT_InternalPointCloud CT_PointCloudStdVector; /** * @brief Cloud of faces of type std::vector */ typedef CT_StandardCloudStdVectorT CT_FaceCloudStdVector; /** * @brief Cloud of edges of type std::vector */ typedef CT_StandardCloudStdVectorT CT_EdgeCloudStdVector; // typedef cloud index /** * @brief Abstract cloud index of points */ typedef CT_AbstractCloudIndexT CT_AbstractPointCloudIndex; /** * @brief Abstract cloud index of faces */ typedef CT_AbstractCloudIndexT CT_AbstractFaceCloudIndex; /** * @brief Abstract cloud index of edges */ typedef CT_AbstractCloudIndexT CT_AbstractEdgeCloudIndex; /** * @brief Abstract cloud index of points */ typedef CT_AbstractModifiableCloudIndexT CT_AbstractModifiablePointCloudIndex; /** * @brief Abstract cloud index of faces */ typedef CT_AbstractModifiableCloudIndexT CT_AbstractModifiableFaceCloudIndex; /** * @brief Abstract cloud index of edges */ typedef CT_AbstractModifiableCloudIndexT CT_AbstractModifiableEdgeCloudIndex; /** * @brief Cloud index of points of type std::vector */ typedef CT_CloudIndexStdVectorT CT_PointCloudIndexVector; /** * @brief Cloud index of faces of type std::vector */ typedef CT_CloudIndexStdVectorT CT_FaceCloudIndexVector; /** * @brief Cloud index of edges of type std::vector */ typedef CT_CloudIndexStdVectorT CT_EdgeCloudIndexVector; /** * @brief Cloud index of points with less memory management */ typedef CT_CloudIndexLessMemoryT CT_PointCloudIndexLessMemory; /** * @brief Cloud index of faces with less memory management */ typedef CT_CloudIndexLessMemoryT CT_FaceCloudIndexLessMemory; /** * @brief Cloud index of edges with less memory management */ typedef CT_CloudIndexLessMemoryT CT_EdgeCloudIndexLessMemory; // typedef cloud index registered /** * @brief Cloud index of ? registered */ typedef QSharedPointer< CT_AbstractCloudIndexRegistered > CT_CIR; /** * @brief Cloud index of ? registered that indexes is modifiable */ typedef QSharedPointer CT_MCIR; /** * @brief Point cloud index registered */ typedef QSharedPointer< CT_AbstractCloudIndexRegisteredT > CT_PCIR; /** * @brief Face cloud index registered */ typedef QSharedPointer< CT_AbstractCloudIndexRegisteredT > CT_FCIR; /** * @brief Edge cloud index registered */ typedef QSharedPointer< CT_AbstractCloudIndexRegisteredT > CT_ECIR; /** * @brief Point cloud index registered that indexes is not modifiable */ typedef QSharedPointer< CT_AbstractNotModifiableCloudIndexRegisteredT > CT_NMPCIR; /** * @brief Face cloud index registered that indexes is not modifiable */ typedef QSharedPointer< CT_AbstractNotModifiableCloudIndexRegisteredT > CT_NMFCIR; /** * @brief Edge cloud index registered that indexes is not modifiable */ typedef QSharedPointer< CT_AbstractNotModifiableCloudIndexRegisteredT > CT_NMECIR; /** * @brief Point cloud index registered that indexes is modifiable */ typedef QSharedPointer< CT_AbstractModifiableCloudIndexRegisteredT > CT_MPCIR; /** * @brief Face cloud index registered that indexes is modifiable */ typedef QSharedPointer< CT_AbstractModifiableCloudIndexRegisteredT > CT_MFCIR; /** * @brief Edge cloud index registered that indexes is modifiable */ typedef QSharedPointer< CT_AbstractModifiableCloudIndexRegisteredT > CT_MECIR; /** * @brief Color cloud registered */ typedef QSharedPointer< CT_StandardColorCloudRegistered > CT_CCR; /** * @brief Normal cloud registered */ typedef QSharedPointer< CT_StandardNormalCloudRegistered > CT_NCR; // typedef cloud index registration manager typedef CT_CloudIndexRegistrationManagerT CT_PointCloudIndexRegistrationManager; typedef CT_CloudIndexRegistrationManagerT CT_FaceCloudIndexRegistrationManager; typedef CT_CloudIndexRegistrationManagerT CT_EdgeCloudIndexRegistrationManager; // typedef cloud sync manager typedef CT_CloudSyncToGlobalCloudManager CT_SyncPointCloudManager; typedef CT_CloudSyncToGlobalCloudManager CT_SyncFaceCloudManager; typedef CT_CloudSyncToGlobalCloudManager CT_SyncEdgeCloudManager; // typedef global cloud manager typedef CT_AbstractGlobalCloudManagerT CT_AbstractGlobalPointCloudManager; typedef CT_AbstractGlobalCloudManagerT CT_AbstractGlobalFaceCloudManager; typedef CT_AbstractGlobalCloudManagerT CT_AbstractGlobalEdgeCloudManager; // typedef coordinate system typedef QSharedPointer CT_CSR; // typedef mesh typedef CT_MeshAllocatorT CT_MeshAllocator; #endif // CT_DEFINES_H