]> Creatis software - bbtk.git/blobdiff - kernel/src/bbtkComplexBlackBoxDescriptor.cxx
Keywords
[bbtk.git] / kernel / src / bbtkComplexBlackBoxDescriptor.cxx
index 4d6b6e88533c1b74a84e978766b12cf5d6c40fe4..2631a337def4b8099797a2ae926c023f9efb22b1 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbtkComplexBlackBoxDescriptor.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/01/22 15:02:00 $
-  Version:   $Revision: 1.1 $
+  Date:      $Date: 2008/01/30 12:14:43 $
+  Version:   $Revision: 1.2 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -278,15 +278,23 @@ namespace bbtk
 
     std::string descr = GetDescription();
     //Utilities::html_format(descr);
+    
     std::string author = GetAuthor();
     Utilities::html_format(author);
     
+    std::string keyword = GetKeyword();
+    Utilities::html_format(keyword);
+        
     (s) << "<p><TABLE cellspacing=0  cellpadding=3>\n";
     (s) << "<TR><TD style='vertical-align: top;'><b> Description </b></TD><TD style='vertical-align: top;'> : </TD><TD style='vertical-align: top;'> " 
-      << descr << "</TD></TR>\n";
+        << descr << "</TD></TR>\n";
+
     (s) << "<TR><TD style='vertical-align: top;'><b> Author(s) </b></TD><TD style='vertical-align: top;'> : </TD><TD style='vertical-align: top;'>  " 
-      << author << "</TD></TR>\n";
-     
+        << author << "</TD></TR>\n";
+
+    (s) << "<TR><TD style='vertical-align: top;'><b> Keyword(s) </b></TD><TD style='vertical-align: top;'> : </TD><TD style='vertical-align: top;'>  " 
+        << keyword << "</TD></TR>\n";      
+
     std::string inc = GetScriptFileName();
     if (inc.size()>0) 
       {
@@ -298,38 +306,37 @@ namespace bbtk
     const ComplexBlackBox::BlackBoxMapType& B = mPrototype->bbGetBlackBoxMap();
        
     if (B.size()) 
-      {
-       (s) << "<TR><TD style='vertical-align: top;'><b> Dependencies </b></TD><TD style='vertical-align: top;'> : </TD><TD style='vertical-align: top;'>  ";
-
-
-       std::set<BlackBoxDescriptor*> pdeps;
-       ComplexBlackBox::BlackBoxMapType::const_iterator b;
-       for ( b = B.begin(); b != B.end(); ++b ) 
-         {
-           BlackBoxDescriptor* d = b->second->bbGetDescriptor();
-           if (pdeps.find(d) != pdeps.end()) continue;
-           pdeps.insert(d);
-
-           Package* p = d->GetPackage();
+    {
+          (s) << "<TR><TD style='vertical-align: top;'><b> Dependencies </b></TD><TD style='vertical-align: top;'> : </TD><TD style='vertical-align: top;'>  ";
+
+          std::set<BlackBoxDescriptor*> pdeps;
+          ComplexBlackBox::BlackBoxMapType::const_iterator b;
+          for ( b = B.begin(); b != B.end(); ++b ) 
+          {
+             BlackBoxDescriptor* d = b->second->bbGetDescriptor();
+             if (pdeps.find(d) != pdeps.end()) 
+            continue;
+             pdeps.insert(d);
+
+             Package* p = d->GetPackage();
            
-           std::string name = b->second->bbGetTypeName();
+             std::string name = b->second->bbGetTypeName();
 
-           std::string url;
-           if (relative_link) 
-             url = p->GetDocRelativeURL();
-           else 
-             url = p->GetDocURL();
+             std::string url;
+             if (relative_link) 
+                url = p->GetDocRelativeURL();
+             else 
+                url = p->GetDocURL();
 
-           s << "<a href=\"" <<url<<"#"<<name<<"\">" 
-             << p->GetName()<<"::"<<name<<"</a>\n";
-         }     
+             s << "<a href=\"" <<url<<"#"<<name<<"\">" 
+               << p->GetName()<<"::"<<name<<"</a>\n";
+           }   
        
-       (s) << "</TD></TR>\n";
+           (s) << "</TD></TR>\n";
 
-      }
+     }
 
-    (s) << "</TABLE>\n";
+     (s) << "</TABLE>\n";
 
  
    //-------------
@@ -395,7 +402,6 @@ namespace bbtk
        std::string descr(o->second->GetDescription());
        //Utilities::html_format(descr);
        
-       
        (s) << "<TR><TD style='vertical-align: top;'><B><PRE> "<<name<<" </PRE></B></TD>"
          << "<TD style='vertical-align: top;'><I><PRE> "<<type<<" </PRE></I></TD>"
          << "<TD style='vertical-align: top;'>"<<descr<<"</TD></TR>\n";
@@ -417,8 +423,9 @@ namespace bbtk
     if (full) bbtkMessage("Help",1,"Complex Black Box <"<<
                          GetPackage()->GetName()<<"::"
                          <<GetTypeName()<<">"<<std::endl);
-    bbtkMessage("Help",1," "<<GetDescription()<<std::endl);
-    bbtkMessage("Help",1," By : "<<GetAuthor()<<std::endl);
+    bbtkMessage("Help",1," "              << GetDescription() <<std::endl);
+    bbtkMessage("Help",1," By : "         << GetAuthor()      <<std::endl);
+    bbtkMessage("Help",1," Keyword(s) : " << GetKeyword()     <<std::endl);    
     if (mInput.size()) 
       bbtkMessage("Help",1," * Inputs : "<<std::endl);
     else 
@@ -427,77 +434,77 @@ namespace bbtk
     unsigned int namelmax = 0;
     unsigned int typelmax = 0;
     for ( i = mInput.begin();  i != mInput.end(); ++i ) 
-      {
-       if (i->second->GetName().size()>namelmax) 
-         namelmax = i->second->GetName().size();
-       if (i->second->GetTypeName().size()>typelmax) 
-         typelmax = i->second->GetTypeName().size();
-      }
+    {
+          if (i->second->GetName().size()>namelmax) 
+            namelmax = i->second->GetName().size();
+          if (i->second->GetTypeName().size()>typelmax) 
+            typelmax = i->second->GetTypeName().size();
+    }
     OutputDescriptorMapType::const_iterator o;
     if (full) 
-      {
-       for ( o = mOutput.begin();  o != mOutput.end(); ++o ) 
-         {
-           if (o->second->GetName().size()>namelmax) 
-             namelmax = o->second->GetName().size();
+    {
+          for ( o = mOutput.begin();  o != mOutput.end(); ++o ) 
+          {
+            if (o->second->GetName().size()>namelmax) 
+              namelmax = o->second->GetName().size();
            if (o->second->GetTypeName().size()>typelmax) 
-             typelmax = o->second->GetTypeName().size();
-         }
-      }
+              typelmax = o->second->GetTypeName().size();
+          }
+    }
     //
 
     for ( i = mInput.begin();  i != mInput.end(); ++i ) 
-      {
-       std::string name(i->second->GetName());
-       name += "'";
-       name.append(1+namelmax-name.size(),' ');
-       std::string type(i->second->GetTypeName());
-       type += ">";
-       type.append(1+typelmax-type.size(),' ');
-       bbtkMessage("Help",1,
+    {
+          std::string name(i->second->GetName());
+          name += "'";
+          name.append(1+namelmax-name.size(),' ');
+          std::string type(i->second->GetTypeName());
+          type += ">";
+          type.append(1+typelmax-type.size(),' ');
+          bbtkMessage("Help",1,
                    "    '"<<name
                    <<" <"<<type
                    <<" : "<<i->second->GetDescription()<<std::endl);
-      }
+    }
     if (full) 
-      {
-       if (mOutput.size()) 
-         bbtkMessage("Help",1," * Outputs : "<<std::endl);
-       else 
-         bbtkMessage("Help",1," * No outputs"<<std::endl);
-       for ( o = mOutput.begin();  o != mOutput.end(); ++o ) 
-         {
-           std::string name(o->second->GetName());
-           name += "'";
-           name.append(1+namelmax-name.size(),' ');
-           std::string type(o->second->GetTypeName());
-           type += ">";
-           type.append(1+typelmax-type.size(),' ');
-           bbtkMessage("Help",1,
-                       "    '"<<name
-                       <<" <"<<type
-                       <<" : "<<o->second->GetDescription()<<std::endl);
-         }
-      }
+    {
+          if (mOutput.size()) 
+            bbtkMessage("Help",1," * Outputs : "<<std::endl);
+          else 
+            bbtkMessage("Help",1," * No outputs"<<std::endl);
+          for ( o = mOutput.begin();  o != mOutput.end(); ++o ) 
+          {
+            std::string name(o->second->GetName());
+            name += "'";
+            name.append(1+namelmax-name.size(),' ');
+            std::string type(o->second->GetTypeName());
+            type += ">";
+            type.append(1+typelmax-type.size(),' ');
+            bbtkMessage("Help",1,
+                        "    '"<<name
+                        <<" <"<<type
+                        <<" : "<<o->second->GetDescription()<<std::endl);
+          }
+    }
     if (full) 
-      {
-       const ComplexBlackBox::BlackBoxMapType& B = mPrototype->bbGetBlackBoxMap();
+    {
+          const ComplexBlackBox::BlackBoxMapType& B = mPrototype->bbGetBlackBoxMap();
        
-       if (B.size()) 
-         bbtkMessage("Help",1," * Boxes : "<<std::endl);
-       else 
-         bbtkMessage("Help",1," * No boxes"<<std::endl);
+          if (B.size()) 
+            bbtkMessage("Help",1," * Boxes : "<<std::endl);
+          else 
+            bbtkMessage("Help",1," * No boxes"<<std::endl);
        
-       ComplexBlackBox::BlackBoxMapType::const_iterator b;
-       for ( b = B.begin(); b != B.end(); ++b ) 
-         {
-           bbtkMessage("Help",1,"    '"<<b->second->bbGetName()<<
-                       "' <"
-                       << b->second->bbGetDescriptor()->GetPackage()->GetName() 
-                       <<"::"
-                       <<b->second->bbGetTypeName()<<">"<<std::endl);
-         }
-      }
+          ComplexBlackBox::BlackBoxMapType::const_iterator b;
+          for ( b = B.begin(); b != B.end(); ++b ) 
+          {
+            bbtkMessage("Help",1,"    '"<<b->second->bbGetName()<<
+                        "' <"
+                        << b->second->bbGetDescriptor()->GetPackage()->GetName() 
+                        <<"::"
+                        <<b->second->bbGetTypeName()<<">"<<std::endl);
+          }
+    }
 
   }   
   //=======================================================================