cgma
TopologyEntity.cpp File Reference
#include <assert.h>
#include "CubitDefines.h"
#include "CubitMessage.hpp"
#include "CastTo.hpp"
#include "TopologyEntity.hpp"
#include "TopologyBridge.hpp"
#include "ModelQueryEngine.hpp"
#include "GeometryQueryTool.hpp"
#include "Body.hpp"
#include "DLIList.hpp"
#include "Shell.hpp"
#include "Loop.hpp"
#include "Chain.hpp"
#include "RefVolume.hpp"
#include "RefFace.hpp"
#include "RefEdge.hpp"
#include "RefVertex.hpp"
#include "CoVolume.hpp"
#include "CoFace.hpp"
#include "CoEdge.hpp"
#include "CoVertex.hpp"
#include "AppUtil.hpp"
#include "CubitEvent.hpp"

Go to the source code of this file.

Defines

#define DECLARE_TOPO_ENT_QUERY_FUNC(TYPE, NAME, QUERYTYPE)

Define Documentation

#define DECLARE_TOPO_ENT_QUERY_FUNC (   TYPE,
  NAME,
  QUERYTYPE 
)
Value:
CubitStatus TopologyEntity::NAME(DLIList<TYPE*>& list) \
 { \
   DLIList<TopologyEntity*> temp_list ; \
   CubitStatus result; \
   ModelQueryEngine *const mqe = ModelQueryEngine::instance(); \
   \
   result = mqe->query_model( *this, DagType::QUERYTYPE(), temp_list ); \
   if (result == CUBIT_FAILURE) \
   { \
      PRINT_ERROR("In TopologyEntity::" #NAME "\n"); \
      PRINT_ERROR("       Query failed for unknown reason.\n"); \
      return CUBIT_FAILURE; \
   } \
   \
   temp_list.reset(); \
   for (int i = temp_list.size(); i--; ) \
   { \
     TYPE* ptr = static_cast<TYPE*>(temp_list.get_and_step()); \
     assert(!!ptr); \
     list.append(ptr); \
   } \
   \
   return CUBIT_SUCCESS; \
}

Definition at line 62 of file TopologyEntity.cpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines