4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## @file
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This file is used to be the warning class of ECC tool
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This program and the accompanying materials
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# are licensed and made available under the terms and conditions of the BSD License
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# which accompanies this distribution. The full text of the license may be found at
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# http://opensource.org/licenses/bsd-license.php
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## The exception class that used to report error messages when preprocessing
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Currently the "ToolName" is set to be "ECC PP".
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclass Warning (Exception):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ## The constructor
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync #
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # @param self The object pointer
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # @param Str The message to record
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # @param File The FDF name
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # @param Line The Line number that error occurs
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync #
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self, Str, File = None, Line = None):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.message = Str
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.FileName = File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.LineNumber = Line
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.ToolName = 'ECC PP'