/*******************************************************************************
 * Copyright (c) 2005, 2009 Intel Corporation and others
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     Intel Corporation - initial API and implementation
 *******************************************************************************/
package org.eclipse.cdt.ui.newui;

import org.eclipse.core.runtime.IStatus;
import org.eclipse.cdt.ui.CUIPlugin;

/**
 * Simple IStatus implementation to avoid using internal classes.
 * 
 * @noextend This class is not intended to be subclassed by clients.
 */
public class CDTStatusInfo implements IStatus {
	private String text;
	private int code;

	public CDTStatusInfo() {this(OK, null); }
	public CDTStatusInfo(int _code, String _text) {
		text= _text;
		code= _code;
	}		
	public IStatus[] getChildren() { return new IStatus[0];} 
	public int getCode() { return code; } 
	public Throwable getException() { return null; }
	public String getMessage() { return text; }
	public String getPlugin() { return CUIPlugin.PLUGIN_ID; }
	public int getSeverity() { return code; }
	public boolean isMultiStatus() { return false; }
	public boolean isOK() { return (code == OK); }
	public boolean matches(int mask) { return (code & mask) != 0; }
}
