filedef : match |
Match any object inside this file definition.
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 match is successful.
This method is contained in the object "filedef".
The method takes the following arguments:
schema : Pointer to object
Not sure.
objname : stringtype
Not sure.
The files "schema/schema_object.hpp" and "tgl_list_parser.hpp" are included.
See if an object matches, ignoring those that we want to ignore.
std::string oname = ""; if (objname[objname.length()-1] == '+') oname = objname.substr(0, objname.length()-1); else oname = objname; tgl_list_parser p; std::set<std::string> ignoreset; if (!p.parse_to_set(_ignoreobjects, &ignoreset)) { *_console << "Badly formed ignoreobjects list." << std::endl; return false; } if (ignoreset.find(oname) != ignoreset.end()) return false; return dynamic_cast<ph::tools::schema::schema_object *>( schema->findwithtype("object", oname)) != 0;