#pragma once #include namespace NYT { //////////////////////////////////////////////////////////////////////////////// template bool TryIntegralCast(S value, T* result); template T CheckedIntegralCast(S value); //////////////////////////////////////////////////////////////////////////////// template bool TryEnumCast(S value, T* result); template T CheckedEnumCast(S value); //////////////////////////////////////////////////////////////////////////////// } // namespace NYT #define CAST_INL_H_ #include "cast-inl.h" #undef CAST_INL_H_