[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Getfem-commits] r5173 - /trunk/getfem/interface/src/getfemint.h
From: |
Yves . Renard |
Subject: |
[Getfem-commits] r5173 - /trunk/getfem/interface/src/getfemint.h |
Date: |
Wed, 09 Dec 2015 19:34:01 -0000 |
Author: renard
Date: Wed Dec 9 20:34:00 2015
New Revision: 5173
URL: http://svn.gna.org/viewcvs/getfem?rev=5173&view=rev
Log:
minor chenge
Modified:
trunk/getfem/interface/src/getfemint.h
Modified: trunk/getfem/interface/src/getfemint.h
URL:
http://svn.gna.org/viewcvs/getfem/trunk/getfem/interface/src/getfemint.h?rev=5173&r1=5172&r2=5173&view=diff
==============================================================================
--- trunk/getfem/interface/src/getfemint.h (original)
+++ trunk/getfem/interface/src/getfemint.h Wed Dec 9 20:34:00 2015
@@ -44,24 +44,12 @@
#include <gfi_array.h>
// Avoid the dependance of different header (à distribuer et réorganiser)
-namespace bgeot {
- class geometric_trans;
- class convex_structure;
-}
-
namespace getfem {
class stored_mesh_slice;
- class virtual_fem;
- class integration_method;
class mesh;
class mesh_fem;
- class mat_elem_type;
- class level_set;
- class mesh_level_set;
class mesh_im;
class im_data;
- class abstract_xy_function;
- class mesher_signed_distance;
class model;
}
@@ -749,50 +737,62 @@
const double& get_NaN();
bool is_NaN(const double&);
+# define declare_getfem_class(CLASS) \
+ } namespace getfem { class CLASS; } namespace getfemint {
+# define delare_bgeot_class(CLASS) \
+ } namespace bgeot { class CLASS; } namespace getfemint {
+
// Functions for CONT_STRUCT_CLASS_ID
- } namespace getfem { class cont_struct_getfem_model; } namespace getfemint {
+ declare_getfem_class(cont_struct_getfem_model)
bool is_cont_struct_object(const mexarg_in &p);
id_type store_cont_struct_object
(const std::shared_ptr<getfem::cont_struct_getfem_model> &shp);
getfem::cont_struct_getfem_model *to_cont_struct_object(const mexarg_in &p);
// Functions for CVSTRUCT_CLASS_ID
+ delare_bgeot_class(convex_structure)
typedef std::shared_ptr<const bgeot::convex_structure> pconvex_structure;
bool is_cvstruct_object(const mexarg_in &p);
id_type store_cvstruct_object(const pconvex_structure &shp);
pconvex_structure to_cvstruct_object(const mexarg_in &p);
// Functions for ELTM_CLASS_ID
+ declare_getfem_class(mat_elem_type)
typedef std::shared_ptr<const getfem::mat_elem_type> pmat_elem_type;
bool is_eltm_object(const mexarg_in &p);
id_type store_eltm_object(const pmat_elem_type &shp);
pmat_elem_type to_eltm_object(const mexarg_in &p);
// Functions for FEM_CLASS_ID
+ declare_getfem_class(virtual_fem)
typedef std::shared_ptr<const getfem::virtual_fem> pfem;
bool is_fem_object(const mexarg_in &p);
id_type store_fem_object(const pfem &shp);
pfem to_fem_object(const mexarg_in &p);
// Functions for GEOTRANS_CLASS_ID
+ delare_bgeot_class(geometric_trans)
typedef std::shared_ptr<const bgeot::geometric_trans> pgeometric_trans;
bool is_geotrans_object(const mexarg_in &p);
id_type store_geotrans_object(const pgeometric_trans &shp);
pgeometric_trans to_geotrans_object(const mexarg_in &p);
// Functions for GLOBAL_FUNCTION_CLASS_ID
+ declare_getfem_class(abstract_xy_function)
typedef std::shared_ptr<const getfem::abstract_xy_function> pxy_function;
bool is_global_function_object(const mexarg_in &p);
id_type store_global_function_object(const pxy_function &shp);
pxy_function to_global_function_object(const mexarg_in &p);
// Functions for INTEG_CLASS_ID
+ declare_getfem_class(integration_method)
typedef std::shared_ptr<const getfem::integration_method>
pintegration_method;
bool is_integ_object(const mexarg_in &p);
id_type store_integ_object(const pintegration_method &shp);
pintegration_method to_integ_object(const mexarg_in &p);
// Functions for LEVELSET_CLASS_ID
+ declare_getfem_class(level_set)
bool is_levelset_object(const mexarg_in &p);
id_type store_levelset_object(const std::shared_ptr<getfem::level_set> &shp);
getfem::level_set *to_levelset_object(const mexarg_in &p);
@@ -818,12 +818,14 @@
getfem::im_data *to_meshimdata_object(const mexarg_in &p);
// Functions for MESH_LEVELSET_CLASS_ID
+ declare_getfem_class(mesh_level_set)
bool is_mesh_levelset_object(const mexarg_in &p);
id_type store_mesh_levelset_object
(const std::shared_ptr<getfem::mesh_level_set> &shp);
getfem::mesh_level_set *to_mesh_levelset_object(const mexarg_in &p);
// Functions for MESHER_OBJECT_CLASS_ID
+ declare_getfem_class(mesher_signed_distance)
typedef std::shared_ptr<const getfem::mesher_signed_distance>
pmesher_signed_distance;
bool is_mesher_object(const mexarg_in &p);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Getfem-commits] r5173 - /trunk/getfem/interface/src/getfemint.h,
Yves . Renard <=