view dstep/qtkit/QTError.d @ 16:19885b43130e

Huge update, the bridge actually works now
author Jacob Carlborg <doob@me.com>
date Sun, 03 Jan 2010 22:06:11 +0100
parents
children
line wrap: on
line source

/**
 * Copyright: Copyright (c) 2009 Jacob Carlborg.
 * Authors: Jacob Carlborg
 * Version: Initial created: Sep 28, 2009 
 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0)
 */
module dstep.qtkit.QTError;

import dstep.foundation.Foundation;
import dstep.objc.bridge.Bridge;
import dstep.objc.objc;
import dstep.qtkit.QTKitDefines;

import bindings = dstep.qtkit.QTError_bindings;

private
{
	NSString QTKitErrorDomain_;
	NSString QTErrorCaptureInputKey_;
	NSString QTErrorCaptureOutputKey_;
	NSString QTErrorDeviceKey_;
	NSString QTErrorExcludingDeviceKey_;
	NSString QTErrorRecordingSuccesfullyFinishedKey_;
}

NSString QTKitErrorDomain ()
{
	if (QTKitErrorDomain_)
		return QTKitErrorDomain_;

	return QTKitErrorDomain_ = new NSString(bindings.QTKitErrorDomain);
}

NSString QTErrorCaptureInputKey ()
{
	if (QTErrorCaptureInputKey_)
		return QTErrorCaptureInputKey_;

	return QTErrorCaptureInputKey_ = new NSString(bindings.QTErrorCaptureInputKey);
}

NSString QTErrorCaptureOutputKey ()
{
	if (QTErrorCaptureOutputKey_)
		return QTErrorCaptureOutputKey_;

	return QTErrorCaptureOutputKey_ = new NSString(bindings.QTErrorCaptureOutputKey);
}

NSString QTErrorDeviceKey ()
{
	if (QTErrorDeviceKey_)
		return QTErrorDeviceKey_;

	return QTErrorDeviceKey_ = new NSString(bindings.QTErrorDeviceKey);
}

NSString QTErrorExcludingDeviceKey ()
{
	if (QTErrorExcludingDeviceKey_)
		return QTErrorExcludingDeviceKey_;

	return QTErrorExcludingDeviceKey_ = new NSString(bindings.QTErrorExcludingDeviceKey);
}

NSString QTErrorRecordingSuccesfullyFinishedKey ()
{
	if (QTErrorRecordingSuccesfullyFinishedKey_)
		return QTErrorRecordingSuccesfullyFinishedKey_;

	return QTErrorRecordingSuccesfullyFinishedKey_ = new NSString(bindings.QTErrorRecordingSuccesfullyFinishedKey);
}

enum
{
	QTErrorUnknown = -1,
	QTErrorIncompatibleInput = 1002,
	QTErrorIncompatibleOutput = 1003,
	QTErrorInvalidInputsOrOutputs = 1100,
	QTErrorDeviceAlreadyUsedbyAnotherSession = 1101,
	QTErrorNoDataCaptured = 1200,
	QTErrorSessionConfigurationChanged = 1201,
	QTErrorDiskFull = 1202,
	QTErrorDeviceWasDisconnected = 1203,
	QTErrorMediaChanged = 1204,
	QTErrorMaximumDurationReached = 1205,
	QTErrorMaximumFileSizeReached = 1206,
	QTErrorMediaDiscontinuity = 1207,
	QTErrorDeviceNotConnected = 1300,
	QTErrorDeviceInUseByAnotherApplication = 1301,
	QTErrorDeviceExcludedByAnotherDevice = 1302
}