Error_m.h #1

  • //
  • guest/
  • jacob_gladish/
  • PerforceDotNet/
  • p4dn/
  • Error_m.h
  • View
  • Commits
  • Open Download .zip Download (885 B)
#pragma once

#using <mscorlib.dll>
#include "error.h"


namespace p4dn {

    enum ErrorSeverity {
        Empty,
        Info,
        Warning,
        Failed,
        Fatal
    };

    __gc public class Error
    {

    public:

        Error( void );
        ~Error( void );

        void Clear();

        bool Test();
        bool IsInfo();
        bool IsWarning();
        bool IsFatal();
        
        System::String* Fmt();

        __property p4dn::ErrorSeverity get_Severity() {
             return static_cast< p4dn::ErrorSeverity >( _err->GetSeverity() );
        }

    private:          
        ::Error* _err;
        bool _requiresFree;

    public private:        
        Error( ::Error* e ) : _err(e) { 
            _requiresFree = false;
        }
        __property ::Error* get_InternalError() {
            return _err;
        }
    };

} // end namespace
# Change User Description Committed
#3 7712 Jacob Gladish Removed license.
Need to ensure proper assignment first.
#2 7704 Jacob Gladish Updated license to freebsd
#1 3787 Jacob Gladish initial code submission