Finishied coding the ProcessingFactory metadata support, now moving to use it on the ProcessingTree of NetworkEditor.<br><br>Methods:<br>- GetListOfKeys(attribute, value): returns a list of Keys that have "attribute" with "value".
<br>- GetValuesFor(attribute): returns a list of Values of unique occurrence of "attribute" in all processings stored.<br>- GetValuesOf(key): returns a list of Attributes of "key".<br>- GetValuesFrom(key, attribute): returns a list of Values from "key" that matches attribute name "attribute".
<br>- AddAttribute(key, name, value): add a new attribute "name" with
"value" to "key". (TODO: check if "key" exists on the Factory).<br>- ProcessingsClear: clears the ProcessingFactory. (TODO: clear a specific key? or attribute?)<br>- ProcessingCount: return the elements on the ProcessingFactory
<br><br>Type Definitions:<br>- Key (currently type from RegistryKey)<br>- Keys (list of type Key)<br>- Value (std::string)<br>- Values (list of Value)<br>- Attribute (struct with a std::string Name and a Value)<br>- Attributes (list of type Attribute)
<br>- ProcessingAttributes (map with Key and Attributes)<br><br>Note: check the ProcessingFactoryTest.cxx under test/UnitTests to see a more comprensive example.<br><br>WARNING: Pau, this is not based on latest repository update, so it will need to do some workaround.
<br><br><div><span class="gmail_quote">On 7/5/07, <b class="gmail_sendername">Pau Arumi</b> <<a href="mailto:parumi@iua.upf.edu">parumi@iua.upf.edu</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
En/na Andreas Calvo ha escrit:<br>> This patch the early steps to add and manage metadata to the Processing<br>> Factory.<br>> Now it does uses a string to store metadata, but it will change to a<br>> struct (for easy manage).
<br>> With this patch it is possible to retrieve information of a given<br>> category and of a given key.<br>> New methods will be added:<br>> - to retrieve information for a key and attributes<br>> - to retrieve attributes (no values) from a key
<br>> - to retrieve unique names of attributes<br>><br>><br>> any suggestion will be really appreciated<br><br><br>Although not finished I've committed it (revision 10349) with<br>implementation comments in ProcessingFactory.*xx
<br>and new tests to be passed (now commented out).<br><br>An advice:try to do it test-driven which means: implement only the<br>simpler code that pass the current tests.<br><br>//      CPPUNIT_TEST( testAddAttribute_nonExistingKey );
<br>//      CPPUNIT_TEST( testGetValueFor_nonExistingKey );<br>//      CPPUNIT_TEST( testGetValueFor_nonExistingAttribute );<br>//      CPPUNIT_TEST( testGetValueFor_existingAttribute );<br><br><br><br>_______________________________________________
<br>Clam-devel mailing list<br><a href="mailto:Clam-devel@llistes.projectes.lafarga.org">Clam-devel@llistes.projectes.lafarga.org</a><br><a href="https://llistes.projectes.lafarga.org/cgi-bin/mailman/listinfo/clam-devel">
https://llistes.projectes.lafarga.org/cgi-bin/mailman/listinfo/clam-devel</a><br></blockquote></div><br>