Beispiel #1
0
		const_node_iterator node_data::end() const
		{
			if(!m_isDefined)
				return const_node_iterator();

			switch(m_type) {
				case NodeType::Sequence: return const_node_iterator(m_sequence.end());
				case NodeType::Map: return const_node_iterator(m_map.end(), m_map.end());
				default: return const_node_iterator();
			}
		}
PB_DS_CLASS_T_DEC
inline typename PB_DS_CLASS_C_DEC::const_node_iterator
PB_DS_CLASS_C_DEC::
node_end() const
{
  return (const_node_iterator(0));
}
PB_DS_CLASS_T_DEC
inline typename PB_DS_CLASS_C_DEC::const_node_iterator
PB_DS_CLASS_C_DEC::
node_begin() const
{
  return (const_node_iterator(m_p_head->m_p_parent));
}
inline void
PB_DS_CLASS_C_DEC::
apply_update(node_pointer p_nd, Node_Update_*  /*p_update*/)
{
  Node_Update_::operator()(node_iterator(p_nd, this),
			   const_node_iterator(NULL, this));
}
// pid const nodes end() accessor
SerialMesh::const_node_iterator
SerialMesh::pid_nodes_end (const processor_id_type proc_id) const
{
  Predicates::PID<const_node_iterator_imp> p(proc_id);
  return const_node_iterator(_nodes.end(), _nodes.end(), p);
}
// local const nodes end() accessor
SerialMesh::const_node_iterator
SerialMesh::local_nodes_end () const
{
  Predicates::Local<const_node_iterator_imp> p(this->processor_id());
  return const_node_iterator(_nodes.end(), _nodes.end(), p);
}
Beispiel #7
0
const_node_iterator node::first_child() const
{
    assert(tixmlNode);
    return const_node_iterator( tixmlNode->FirstChild() );
}
// local const nodes begin() accessor
SerialMesh::const_node_iterator
SerialMesh::local_nodes_begin () const
{
  Predicates::Local<const_node_iterator_imp> p;
  return const_node_iterator(_nodes.begin(), _nodes.end(), p);
}
// const active nodes end() accessor
ParallelMesh::const_node_iterator
ParallelMesh::active_nodes_end () const
{
  Predicates::Active<const_node_iterator_imp> p;
  return const_node_iterator(_nodes.end(), _nodes.end(), p);
}
// pid const nodes begin() accessor
ParallelMesh::const_node_iterator
ParallelMesh::pid_nodes_begin (processor_id_type proc_id) const
{
  Predicates::PID<const_node_iterator_imp> p(proc_id);
  return const_node_iterator(_nodes.begin(), _nodes.end(), p);
}
// local const nodes begin() accessor
ParallelMesh::const_node_iterator
ParallelMesh::local_nodes_begin () const
{
  Predicates::Local<const_node_iterator_imp> p(this->processor_id());
  return const_node_iterator(_nodes.begin(), _nodes.end(), p);
}
// default const nodes begin() accessor
ParallelMesh::const_node_iterator
ParallelMesh::nodes_begin () const
{
  Predicates::NotNull<const_node_iterator_imp> p;
  return const_node_iterator(_nodes.begin(), _nodes.end(), p);
}
Beispiel #13
0
PB_DS_CLASS_T_DEC
inline typename PB_DS_CLASS_C_DEC::const_node_iterator
PB_DS_CLASS_C_DEC::
node_end() const
{ return const_node_iterator(NULL, this); }
Beispiel #14
0
const_node_iterator node::end_child() const
{
    return const_node_iterator(NULL);
}
// default const nodes end() accessor
SerialMesh::const_node_iterator
SerialMesh::nodes_end () const
{
  Predicates::NotNull<const_node_iterator_imp> p;
  return const_node_iterator(_nodes.end(), _nodes.end(), p);
}
// active const nodes begin() accessor
SerialMesh::const_node_iterator
SerialMesh::active_nodes_begin () const
{
  Predicates::Active<const_node_iterator_imp> p;
  return const_node_iterator(_nodes.begin(), _nodes.end(), p);
}
// bid const nodes end() accessor
ParallelMesh::const_node_iterator
ParallelMesh::bid_nodes_end (boundary_id_type bndry_id) const
{
  Predicates::BID<const_node_iterator_imp> p(bndry_id, this->get_boundary_info());
  return const_node_iterator(_nodes.end(), _nodes.end(), p);
}
// pid const nodes begin() accessor
SerialMesh::const_node_iterator
SerialMesh::pid_nodes_begin (const unsigned int proc_id) const
{
  Predicates::PID<const_node_iterator_imp> p(proc_id);
  return const_node_iterator(_nodes.begin(), _nodes.end(), p);
}
// bnd const nodes end() accessor
ParallelMesh::const_node_iterator
ParallelMesh::bnd_nodes_end () const
{
  Predicates::BND<const_node_iterator_imp> p(this->get_boundary_info());
  return const_node_iterator(_nodes.end(), _nodes.end(), p);
}