Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-05-12 09:08:09

0001 #ifndef VALUE_PTR_H_62B23520_7C8E_11DE_8A39_0800200C9A66
0002 #define VALUE_PTR_H_62B23520_7C8E_11DE_8A39_0800200C9A66
0003 
0004 #if defined(_MSC_VER) ||                                            \
0005     (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \
0006      (__GNUC__ >= 4))  // GCC supports "pragma once" correctly since 3.4
0007 #pragma once
0008 #endif
0009 
0010 #include "ATOOLS/YAML/yaml-cpp/dll.h"
0011 #include <memory>
0012 
0013 namespace SHERPA_YAML {
0014 namespace detail {
0015 class node;
0016 class node_ref;
0017 class node_data;
0018 class memory;
0019 class memory_holder;
0020 
0021 using shared_node = std::shared_ptr<node>;
0022 using shared_node_ref = std::shared_ptr<node_ref>;
0023 using shared_node_data = std::shared_ptr<node_data>;
0024 using shared_memory_holder = std::shared_ptr<memory_holder>;
0025 using shared_memory = std::shared_ptr<memory>;
0026 }
0027 }
0028 
0029 #endif  // VALUE_PTR_H_62B23520_7C8E_11DE_8A39_0800200C9A66