FilterCollection* fc = new FilterCollection(rootObj)->isType("foo")->hasProperty("bar",5150); FilterCollection* fc2 = fc->hasProperty("baz",812)->apply(); for(int i=0; i< fc2.size(); i++) { // do something with fc2.elementAt(i) }