00001 //*****************************************************************// 00002 // Albany 2.0: Copyright 2012 Sandia Corporation // 00003 // This Software is released under the BSD license detailed // 00004 // in the file "license.txt" in the top-level Albany directory // 00005 //*****************************************************************// 00006 00007 #if !defined(LCM_FieldNameMap_hpp) 00008 #define LCM_FieldNameMap_hpp 00009 00010 #include <Teuchos_RCP.hpp> 00011 00012 namespace LCM { 00013 00014 class FieldNameMap 00015 { 00016 public: 00020 FieldNameMap(bool surface_flag); 00021 00025 virtual ~FieldNameMap(); 00026 00030 Teuchos::RCP<std::map<std::string, std::string> > 00031 getMap() { return field_name_map_; } 00032 00033 private: 00037 FieldNameMap(); 00038 00042 FieldNameMap(const FieldNameMap&); 00043 00047 FieldNameMap& operator=(const FieldNameMap&); 00048 00052 Teuchos::RCP<std::map<std::string, std::string> > field_name_map_; 00053 }; 00054 } 00055 #endif