Skip to content

File Exceptions.h

File List > GenApiNet > Exceptions.h

Go to the documentation of this file

//-----------------------------------------------------------------------------
//  (c) 2007 by STEMMER IMAGING
//  Author:  Sascha Dorenbeck
//  $Header:
//
//  License: This file is published under the license of the EMVA GenICam  Standard Group.
//  A text file describing the legal terms is included in  your installation as 'GenICam_license.pdf'.
//  If for some reason you are missing  this file please contact the EMVA or visit the website
//  (http://www.genicam.org) for a full copy.
//
//  THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS"
//  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
//  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
//  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD  GROUP
//  OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  SPECIAL,
//  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT  LIMITED TO,
//  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  DATA, OR PROFITS;
//  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  THEORY OF LIABILITY,
//  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT  (INCLUDING NEGLIGENCE OR OTHERWISE)
//  ARISING IN ANY WAY OUT OF THE USE  OF THIS SOFTWARE, EVEN IF ADVISED OF THE
//  POSSIBILITY OF SUCH DAMAGE.
//-----------------------------------------------------------------------------

using namespace ::System;


namespace SpinnakerNET
{
    namespace Base
    {
        public ref class GenericException
            : public Exception
        {
            public:
                GenericException(::System::String^ message, System::String^ fileName, int line)
                    : Exception(message)
                {
                    Data->Add("Native.Filename", fileName);
                    Data->Add("Native.FileLine", line);
                }

                GenericException(::System::String^ message)
                    : Exception(message)
                {
                }

                GenericException() { }
        };

        public ref class ArgumentException
            : public GenericException
        {
            public :
                ArgumentException(::System::String^ message, ::System::String^ fileName, int line)
                    : GenericException(message, fileName, line)
                {
                }

                ArgumentException(::System::String^ message)
                    : GenericException(message)
                {
                }

                ArgumentException() { }
        };

        public ref class OutOfRangeException
            : public GenericException
        {
            public :
                OutOfRangeException(::System::String^ message, ::System::String^ fileName, int line)
                    : GenericException(message, fileName, line)
                {
                }

                OutOfRangeException(::System::String^ message)
                    : GenericException(message)
                {
                }

                OutOfRangeException() { }
        };

        public ref class PropertyException
            : public GenericException
        {
            public :
                PropertyException(::System::String^ message, ::System::String^ fileName, int line)
                    : GenericException(message, fileName, line)
                {
                }

                PropertyException(::System::String^ message)
                    : GenericException(message)
                {
                }

                PropertyException() { }
        };

        public ref class RuntimeException
            : public GenericException
        {
            public :
                RuntimeException(::System::String^ message, ::System::String^ fileName, int line)
                    : GenericException(message, fileName, line)
                {
                }

                RuntimeException(::System::String^ message)
                    : GenericException(message)
                {
                }

                RuntimeException() { }
        };

        public ref class LogicalErrorException
            : public GenericException
        {
            public :
                LogicalErrorException(::System::String^ message, ::System::String^ fileName, int line)
                    : GenericException(message, fileName, line)
                {
                }

                LogicalErrorException(::System::String^ message)
                    : GenericException(message)
                {
                }

                LogicalErrorException() { }
        };

        public ref class AccessException
            : public GenericException
        {
            public :
                AccessException(::System::String^ message, ::System::String^ fileName, int line)
                    : GenericException(message, fileName, line)
                {
                }

                AccessException(::System::String^ message)
                    : GenericException(message)
                {
                }

                AccessException() { }
        };

        public ref class TimeoutException
            : public GenericException
        {
            public :
                TimeoutException(::System::String^ message, ::System::String^ fileName, int line)
                    : GenericException(message, fileName, line)
                {
                }

                TimeoutException(::System::String^ message)
                    : GenericException(message)
                {
                }

                TimeoutException() { }
        };

        public ref class DynamicCastException
            : public GenericException
        {
            public:
                DynamicCastException(::System::String^ message, ::System::String^ fileName, int line)
                    : GenericException(message, fileName, line)
                {
                }

                DynamicCastException(::System::String^ message)
                    : GenericException(message)
                {
                }

                DynamicCastException() { }
        };
    }
}