gmio/src/support/occ_libstl.h

35 lines
873 B
C
Raw Normal View History

#ifndef FOUG_SUPPORT_OCC_LIBSTL_H
#define FOUG_SUPPORT_OCC_LIBSTL_H
extern "C" {
#include "support_global.h"
#include "../libstl/stl_io.h"
}
2014-01-27 22:03:50 +08:00
#include <Handle_StlMesh_Mesh.hxx>
2014-01-29 23:59:19 +08:00
class FOUG_LIBSUPPORT_EXPORT foug_OccStlMeshDomain
2014-01-27 22:03:50 +08:00
{
2014-01-29 23:59:19 +08:00
public:
foug_OccStlMeshDomain(const Handle_StlMesh_Mesh& stlMesh, int domId = 1);
2014-01-29 23:59:19 +08:00
const Handle_StlMesh_Mesh& mesh() const;
void setMesh(const Handle_StlMesh_Mesh& stlMesh);
2014-01-29 23:59:19 +08:00
int domainId() const;
void setDomainId(int domId);
2014-01-29 23:59:19 +08:00
private:
Handle_StlMesh_Mesh m_mesh;
int m_domainId;
};
FOUG_LIBSUPPORT_EXPORT
2014-01-29 23:59:19 +08:00
void foug_stl_occmesh_geom(foug_stl_geom_t* geom,
const foug_OccStlMeshDomain& meshCookie);
FOUG_LIBSUPPORT_EXPORT
2014-01-29 23:59:19 +08:00
void foug_stl_occmesh_geom_creator(foug_stl_geom_creator_t* creator,
const Handle_StlMesh_Mesh& mesh);
#endif /* FOUG_SUPPORT_OCC_LIBSTL_H */