00001 #pragma once 00002 00003 #include "BON.h" 00004 #include "BONImpl.h" 00005 #include "Extensions.h" 00006 #include "MetaGMEBonX.h" 00007 00008 namespace MetaBON 00009 { 00010 00011 class MetaGMEVisitor 00012 : public BON::Visitor 00013 { 00014 public: 00015 typedef std::pair< BON::Folder, std::string > FolderNamespPair; 00016 typedef std::vector< FolderNamespPair > VectorOfPairs; 00017 00018 00019 protected: 00020 VectorOfPairs m_data; 00021 00022 public : 00023 MetaGMEVisitor(); 00024 virtual ~MetaGMEVisitor(); 00025 00026 void showOptions(); 00027 00028 public : 00029 virtual void visitFolderImpl( const BON::Folder& folder); 00030 }; 00031 00032 } // namespace