objecthasany : pass

This method is called to test if the condition should pass or not.

Any other method of any other object can call this method. This is called 'public' access.

The data-type returned is "booltype"; Returns "true" if the condition passes.

This method is contained in the object "objecthasany".

The method takes the following arguments:

filedef : Pointer to tgl_structure_parser

Not sure.

obj : Pointer to @schemaobj

Not sure.

first : booltype

If true, then return true only if the first item is true.

last : booltype

If true, then return true only if the last item is true.

This method is overridden from an abstract method with the same signature found in the object @condition.

Implementations

C++

The files "schema/schema_obj.hpp" and "tgl_structure_parser.hpp" are included.

See if an object has any of a particular type.

	ph::xmlobj::xmlobj_vector *v = 
		dynamic_cast<ph::xmlobj::xmlobj_vector *>(obj->get_composite_object(_membername));
	if (!v)
		return _fail;
	
	for (std::vector<ph::common::object_base *>::iterator i=v->begin();
			i != v->end(); i++)
	{
		if (!(*i)->pretendable())
		{
			filedef->error("Object has no pretendable interface.");
			return _fail;
		}
		
		ph::tools::schema::schema_obj *o = dynamic_cast<ph::tools::schema::schema_obj *>(
			(*i)->pretendable()->realobject());
		if (o)
		{
			if (o->type() == _membertype)
				return !_fail;
		}
	}

	return _fail;

Generated: Wed Apr 5 23:54:47 EST 2006 using "xsltproc ... docbook.xsl". Copyright (c) 2003, 2004, 2005; Paul Hamilton; pHamtec P/L. Use, modification, and distribution is provided free of any limitations.