{
    author = {
	"Andrew Ruder" = (
	    "aeruder@ksu.edu"
	);
    };
    categories = {
	IRCObject = {
	    Callbacks = IRCObject;
	    LowLevel = IRCObject;
	};
	NSString = {
	    IRCAddition = IRCObject;
	};
    };
    category = {
	"IRCObject(Callbacks)" = IRCObject;
	"IRCObject(LowLevel)" = IRCObject;
	"NSString(IRCAddition)" = IRCObject;
    };
    class = {
	IRCObject = IRCObject;
	LineObject = LineObject;
	NetApplication = NetBase;
	TCPConnecting = NetTCP;
	TCPPort = NetTCP;
	TCPSystem = NetTCP;
	TCPTransport = NetTCP;
    };
    classvars = {
	IRCObject = {
	    connected = IRCObject;
	    defaultEncoding = IRCObject;
	    errorString = IRCObject;
	    lowercasingSelector = IRCObject;
	    nick = IRCObject;
	    password = IRCObject;
	    realName = IRCObject;
	    targetToEncoding = IRCObject;
	    targetToOriginalTarget = IRCObject;
	    userName = IRCObject;
	};
	LineObject = {
	    "_readData" = LineObject;
	    transport = LineObject;
	};
	NetApplication = {
	    badDescs = NetBase;
	    descTable = NetBase;
	    netObjectArray = NetBase;
	    portArray = NetBase;
	};
	TCPConnecting = {
	    netObject = NetTCP;
	    timeout = NetTCP;
	    transport = NetTCP;
	};
	TCPPort = {
	    connected = NetTCP;
	    desc = NetTCP;
	    netObjectClass = NetTCP;
	    port = NetTCP;
	};
	TCPSystem = {
	    errorNumber = NetTCP;
	    errorString = NetTCP;
	};
	TCPTransport = {
	    connected = NetTCP;
	    desc = NetTCP;
	    localHost = NetTCP;
	    remoteHost = NetTCP;
	    writeBuffer = NetTCP;
	};
    };
    function = {
	ExtractIRCHost = IRCObject;
	ExtractIRCNick = IRCObject;
	SeparateIRCNickAndHost = IRCObject;
    };
    ivariable = {
	"_readData" = {
	    LineObject = LineObject;
	};
	badDescs = {
	    NetApplication = NetBase;
	};
	connected = {
	    IRCObject = IRCObject;
	    TCPPort = NetTCP;
	    TCPTransport = NetTCP;
	};
	defaultEncoding = {
	    IRCObject = IRCObject;
	};
	desc = {
	    TCPPort = NetTCP;
	    TCPTransport = NetTCP;
	};
	descTable = {
	    NetApplication = NetBase;
	};
	errorNumber = {
	    TCPSystem = NetTCP;
	};
	errorString = {
	    IRCObject = IRCObject;
	    TCPSystem = NetTCP;
	};
	localHost = {
	    TCPTransport = NetTCP;
	};
	lowercasingSelector = {
	    IRCObject = IRCObject;
	};
	netObject = {
	    TCPConnecting = NetTCP;
	};
	netObjectArray = {
	    NetApplication = NetBase;
	};
	netObjectClass = {
	    TCPPort = NetTCP;
	};
	nick = {
	    IRCObject = IRCObject;
	};
	password = {
	    IRCObject = IRCObject;
	};
	port = {
	    TCPPort = NetTCP;
	};
	portArray = {
	    NetApplication = NetBase;
	};
	realName = {
	    IRCObject = IRCObject;
	};
	remoteHost = {
	    TCPTransport = NetTCP;
	};
	targetToEncoding = {
	    IRCObject = IRCObject;
	};
	targetToOriginalTarget = {
	    IRCObject = IRCObject;
	};
	timeout = {
	    TCPConnecting = NetTCP;
	};
	transport = {
	    LineObject = LineObject;
	    TCPConnecting = NetTCP;
	};
	userName = {
	    IRCObject = IRCObject;
	};
	writeBuffer = {
	    TCPTransport = NetTCP;
	};
    };
    method = {
	"+netclassesMajorVersion" = {
	    NetApplication = NetBase;
	};
	"+netclassesMinorVersion" = {
	    NetApplication = NetBase;
	};
	"+netclassesVersion" = {
	    NetApplication = NetBase;
	};
	"+sharedInstance" = {
	    NetApplication = NetBase;
	    TCPSystem = NetTCP;
	};
	"-CTCPReplyReceived:withArgument:to:from:" = {
	    "IRCObject(Callbacks)" = IRCObject;
	};
	"-CTCPRequestReceived:withArgument:to:from:" = {
	    "IRCObject(Callbacks)" = IRCObject;
	};
	"-abortConnection" = {
	    TCPConnecting = NetTCP;
	};
	"-actionReceived:to:from:" = {
	    "IRCObject(Callbacks)" = IRCObject;
	};
	"-areUsersOn:" = {
	    IRCObject = IRCObject;
	};
	"-becomeOperatorWithName:withPassword:" = {
	    IRCObject = IRCObject;
	};
	"-caseInsensitiveCompare:to:" = {
	    IRCObject = IRCObject;
	};
	"-changeNick:" = {
	    IRCObject = IRCObject;
	};
	"-channelJoined:from:" = {
	    "IRCObject(Callbacks)" = IRCObject;
	};
	"-channelParted:withMessage:from:" = {
	    "IRCObject(Callbacks)" = IRCObject;
	};
	"-close" = {
	    "(NetPort)" = NetBase;
	    "(NetTransport)" = NetBase;
	    TCPPort = NetTCP;
	    TCPTransport = NetTCP;
	};
	"-closeEverything" = {
	    NetApplication = NetBase;
	};
	"-connectNetObject:toHost:onPort:withTimeout:" = {
	    TCPSystem = NetTCP;
	};
	"-connectNetObjectInBackground:toHost:onPort:withTimeout:" = {
	    TCPSystem = NetTCP;
	};
	"-connectObject:" = {
	    NetApplication = NetBase;
	};
	"-connected" = {
	    IRCObject = IRCObject;
	};
	"-connectingFailed:" = {
	    "(TCPConnecting)" = NetTCP;
	};
	"-connectingStarted:" = {
	    "(TCPConnecting)" = NetTCP;
	};
	"-connectionEstablished:" = {
	    "(NetObject)" = NetBase;
	    LineObject = LineObject;
	    TCPConnecting = NetTCP;
	};
	"-connectionLost" = {
	    "(NetObject)" = NetBase;
	    "(NetPort)" = NetBase;
	    LineObject = LineObject;
	    TCPConnecting = NetTCP;
	    TCPPort = NetTCP;
	};
	"-couldNotRegister:" = {
	    "IRCObject(Callbacks)" = IRCObject;
	};
	"-dataReceived:" = {
	    "(NetObject)" = NetBase;
	    LineObject = LineObject;
	    TCPConnecting = NetTCP;
	};
	"-desc" = {
	    "(NetPort)" = NetBase;
	    "(NetTransport)" = NetBase;
	    TCPPort = NetTCP;
	    TCPTransport = NetTCP;
	};
	"-disconnectObject:" = {
	    NetApplication = NetBase;
	};
	"-encoding" = {
	    IRCObject = IRCObject;
	};
	"-encodingForTarget:" = {
	    IRCObject = IRCObject;
	};
	"-errorNumber" = {
	    TCPSystem = NetTCP;
	};
	"-errorReceived:" = {
	    "IRCObject(Callbacks)" = IRCObject;
	};
	"-errorString" = {
	    IRCObject = IRCObject;
	    TCPSystem = NetTCP;
	};
	"-hostFromHostOrderInteger:" = {
	    TCPSystem = NetTCP;
	};
	"-hostFromNetworkOrderInteger:" = {
	    TCPSystem = NetTCP;
	};
	"-hostOrderInteger:fromHost:" = {
	    TCPSystem = NetTCP;
	};
	"-initOnHost:onPort:" = {
	    TCPPort = NetTCP;
	};
	"-initOnPort:" = {
	    TCPPort = NetTCP;
	};
	"-initWithDesc:withRemoteHost:" = {
	    TCPTransport = NetTCP;
	};
	"-initWithNickname:withUserName:withRealName:withPassword:" = {
	    IRCObject = IRCObject;
	};
	"-invite:to:" = {
	    IRCObject = IRCObject;
	};
	"-invitedTo:from:" = {
	    "IRCObject(Callbacks)" = IRCObject;
	};
	"-isDoneWriting" = {
	    "(NetTransport)" = NetBase;
	    TCPTransport = NetTCP;
	};
	"-joinChannel:withPassword:" = {
	    IRCObject = IRCObject;
	};
	"-kick:offOf:for:" = {
	    IRCObject = IRCObject;
	};
	"-kill:withComment:" = {
	    IRCObject = IRCObject;
	};
	"-lineReceived:" = {
	    "IRCObject(LowLevel)" = IRCObject;
	    LineObject = LineObject;
	};
	"-listChannel:onServer:" = {
	    IRCObject = IRCObject;
	};
	"-listWho:onlyOperators:" = {
	    IRCObject = IRCObject;
	};
	"-localHost" = {
	    "(NetTransport)" = NetBase;
	    TCPTransport = NetTCP;
	};
	"-lowercaseIRCString" = {
	    "NSString(IRCAddition)" = IRCObject;
	};
	"-lowercaseStrictRFC1459IRCString" = {
	    "NSString(IRCAddition)" = IRCObject;
	};
	"-lowercasingSelector" = {
	    IRCObject = IRCObject;
	};
	"-messageReceived:to:from:" = {
	    "IRCObject(Callbacks)" = IRCObject;
	};
	"-modeChanged:on:withParams:from:" = {
	    "IRCObject(Callbacks)" = IRCObject;
	};
	"-netObject" = {
	    TCPConnecting = NetTCP;
	};
	"-netObjectArray" = {
	    NetApplication = NetBase;
	};
	"-networkOrderInteger:fromHost:" = {
	    TCPSystem = NetTCP;
	};
	"-newConnection" = {
	    "(NetPort)" = NetBase;
	    TCPPort = NetTCP;
	};
	"-newNickNeededWhileRegistering" = {
	    "IRCObject(Callbacks)" = IRCObject;
	};
	"-nick" = {
	    IRCObject = IRCObject;
	};
	"-nickChangedTo:from:" = {
	    "IRCObject(Callbacks)" = IRCObject;
	};
	"-noticeReceived:to:from:" = {
	    "IRCObject(Callbacks)" = IRCObject;
	};
	"-numericCommandReceived:withParams:from:" = {
	    "IRCObject(Callbacks)" = IRCObject;
	};
	"-partChannel:withMessage:" = {
	    IRCObject = IRCObject;
	};
	"-password" = {
	    IRCObject = IRCObject;
	};
	"-pingReceivedWithArgument:from:" = {
	    "IRCObject(Callbacks)" = IRCObject;
	};
	"-pongReceivedWithArgument:from:" = {
	    "IRCObject(Callbacks)" = IRCObject;
	};
	"-port" = {
	    TCPPort = NetTCP;
	};
	"-portArray" = {
	    NetApplication = NetBase;
	};
	"-quitIRCWithMessage:from:" = {
	    "IRCObject(Callbacks)" = IRCObject;
	};
	"-quitWithMessage:" = {
	    IRCObject = IRCObject;
	};
	"-readData:" = {
	    "(NetTransport)" = NetBase;
	    TCPTransport = NetTCP;
	};
	"-realName" = {
	    IRCObject = IRCObject;
	};
	"-receivedEvent:type:extra:forMode:" = {
	    "(RunLoopEvents)" = NetBase;
	    NetApplication = NetBase;
	};
	"-registeredWithServer" = {
	    "IRCObject(Callbacks)" = IRCObject;
	};
	"-remoteHost" = {
	    "(NetTransport)" = NetBase;
	    TCPTransport = NetTCP;
	};
	"-removeEncodingForTarget:" = {
	    IRCObject = IRCObject;
	};
	"-requestAdministratorOnServer:" = {
	    IRCObject = IRCObject;
	};
	"-requestInfoOnServer:" = {
	    IRCObject = IRCObject;
	};
	"-requestMOTDOnServer:" = {
	    IRCObject = IRCObject;
	};
	"-requestNamesOnChannel:" = {
	    IRCObject = IRCObject;
	};
	"-requestServerLink:from:" = {
	    IRCObject = IRCObject;
	};
	"-requestServerRehash" = {
	    IRCObject = IRCObject;
	};
	"-requestServerRestart" = {
	    IRCObject = IRCObject;
	};
	"-requestServerShutdown" = {
	    IRCObject = IRCObject;
	};
	"-requestServerStats:for:" = {
	    IRCObject = IRCObject;
	};
	"-requestServerToConnect:to:onPort:" = {
	    IRCObject = IRCObject;
	};
	"-requestSizeInformationFromServer:andForwardTo:" = {
	    IRCObject = IRCObject;
	};
	"-requestTimeOnServer:" = {
	    IRCObject = IRCObject;
	};
	"-requestTraceOnServer:" = {
	    IRCObject = IRCObject;
	};
	"-requestUserInfoOnServer:" = {
	    IRCObject = IRCObject;
	};
	"-requestVersionOfServer:" = {
	    IRCObject = IRCObject;
	};
	"-sendAction:to:" = {
	    IRCObject = IRCObject;
	};
	"-sendCTCPReply:withArgument:to:" = {
	    IRCObject = IRCObject;
	};
	"-sendCTCPRequest:withArgument:to:" = {
	    IRCObject = IRCObject;
	};
	"-sendMessage:to:" = {
	    IRCObject = IRCObject;
	};
	"-sendNotice:to:" = {
	    IRCObject = IRCObject;
	};
	"-sendPingWithArgument:" = {
	    IRCObject = IRCObject;
	};
	"-sendPongWithArgument:" = {
	    IRCObject = IRCObject;
	};
	"-sendWallops:" = {
	    IRCObject = IRCObject;
	};
	"-setAwayWithMessage:" = {
	    IRCObject = IRCObject;
	};
	"-setEncoding:" = {
	    IRCObject = IRCObject;
	};
	"-setEncoding:forTarget:" = {
	    IRCObject = IRCObject;
	};
	"-setLowercasingSelector:" = {
	    IRCObject = IRCObject;
	};
	"-setMode:on:withParams:" = {
	    IRCObject = IRCObject;
	};
	"-setNetObject:" = {
	    "(NetPort)" = NetBase;
	    TCPPort = NetTCP;
	};
	"-setNick:" = {
	    IRCObject = IRCObject;
	};
	"-setPassword:" = {
	    IRCObject = IRCObject;
	};
	"-setRealName:" = {
	    IRCObject = IRCObject;
	};
	"-setTopicForChannel:to:" = {
	    IRCObject = IRCObject;
	};
	"-setUserName:" = {
	    IRCObject = IRCObject;
	};
	"-targetsWithEncodings" = {
	    IRCObject = IRCObject;
	};
	"-timedOutEvent:type:forMode:" = {
	    "(RunLoopEvents)" = NetBase;
	    NetApplication = NetBase;
	};
	"-topicChangedTo:in:from:" = {
	    "IRCObject(Callbacks)" = IRCObject;
	};
	"-transport" = {
	    "(NetObject)" = NetBase;
	    LineObject = LineObject;
	    TCPConnecting = NetTCP;
	};
	"-transportNeedsToWrite:" = {
	    NetApplication = NetBase;
	};
	"-uppercaseIRCString" = {
	    "NSString(IRCAddition)" = IRCObject;
	};
	"-uppercaseStrictRFC1459IRCString" = {
	    "NSString(IRCAddition)" = IRCObject;
	};
	"-userKicked:outOf:for:from:" = {
	    "IRCObject(Callbacks)" = IRCObject;
	};
	"-userName" = {
	    IRCObject = IRCObject;
	};
	"-wallopsReceived:from:" = {
	    "IRCObject(Callbacks)" = IRCObject;
	};
	"-whois:onServer:" = {
	    IRCObject = IRCObject;
	};
	"-whowas:onServer:withNumberEntries:" = {
	    IRCObject = IRCObject;
	};
	"-writeData:" = {
	    "(NetTransport)" = NetBase;
	    TCPTransport = NetTCP;
	};
	"-writeString:,..." = {
	    "IRCObject(LowLevel)" = IRCObject;
	};
    };
    output = {
	"../Source/IRCObject.h" = (
	    "netclasses/IRCObject.gsdoc"
	);
	"../Source/IRCObject.m" = (
	    "netclasses/IRCObject.gsdoc"
	);
	"../Source/LineObject.h" = (
	    "netclasses/LineObject.gsdoc"
	);
	"../Source/LineObject.m" = (
	    "netclasses/LineObject.gsdoc"
	);
	"../Source/NetBase.h" = (
	    "netclasses/NetBase.gsdoc"
	);
	"../Source/NetBase.m" = (
	    "netclasses/NetBase.gsdoc"
	);
	"../Source/NetTCP.h" = (
	    "netclasses/NetTCP.gsdoc"
	);
	"../Source/NetTCP.m" = (
	    "netclasses/NetTCP.gsdoc"
	);
    };
    protocol = {
	"(NetObject)" = NetBase;
	"(NetPort)" = NetBase;
	"(NetTransport)" = NetBase;
	"(RunLoopEvents)" = NetBase;
	"(TCPConnecting)" = NetTCP;
    };
    source = {
	"../Source/IRCObject.h" = (
	    "../Source/IRCObject.m"
	);
	"../Source/IRCObject.m" = (
	    "../Source/IRCObject.m"
	);
	"../Source/LineObject.h" = (
	    "../Source/LineObject.m"
	);
	"../Source/LineObject.m" = (
	    "../Source/LineObject.m"
	);
	"../Source/NetBase.h" = (
	    "../Source/NetBase.m"
	);
	"../Source/NetBase.m" = (
	    "../Source/NetBase.m"
	);
	"../Source/NetTCP.h" = (
	    "../Source/NetTCP.m"
	);
	"../Source/NetTCP.m" = (
	    "../Source/NetTCP.m"
	);
    };
    super = {
	IRCObject = LineObject;
	LineObject = NSObject;
	NetApplication = NSObject;
	TCPConnecting = NSObject;
	TCPPort = NSObject;
	TCPSystem = NSObject;
	TCPTransport = NSObject;
    };
    title = {
	IRCObject = "IRCObject reference";
	LineObject = "LineObject class reference";
	NetBase = "NetBase reference";
	NetTCP = "NetTCP reference";
	index = "netclasses documentation";
	overview = "Overview of netclasses use";
	synchronous = "Using netclasses synchronously";
    };
    type = {
	RunLoopEventType = NetBase;
    };
    unitmethods = {
	"(NetObject)" = {
	    "-connectionEstablished:" = NetBase;
	    "-connectionLost" = NetBase;
	    "-dataReceived:" = NetBase;
	    "-transport" = NetBase;
	};
	"(NetPort)" = {
	    "-close" = NetBase;
	    "-connectionLost" = NetBase;
	    "-desc" = NetBase;
	    "-newConnection" = NetBase;
	    "-setNetObject:" = NetBase;
	};
	"(NetTransport)" = {
	    "-close" = NetBase;
	    "-desc" = NetBase;
	    "-isDoneWriting" = NetBase;
	    "-localHost" = NetBase;
	    "-readData:" = NetBase;
	    "-remoteHost" = NetBase;
	    "-writeData:" = NetBase;
	};
	"(RunLoopEvents)" = {
	    "-receivedEvent:type:extra:forMode:" = NetBase;
	    "-timedOutEvent:type:forMode:" = NetBase;
	};
	"(TCPConnecting)" = {
	    "-connectingFailed:" = NetTCP;
	    "-connectingStarted:" = NetTCP;
	};
	IRCObject = {
	    "-areUsersOn:" = IRCObject;
	    "-becomeOperatorWithName:withPassword:" = IRCObject;
	    "-caseInsensitiveCompare:to:" = IRCObject;
	    "-changeNick:" = IRCObject;
	    "-connected" = IRCObject;
	    "-encoding" = IRCObject;
	    "-encodingForTarget:" = IRCObject;
	    "-errorString" = IRCObject;
	    "-initWithNickname:withUserName:withRealName:withPassword:" = IRCObject;
	    "-invite:to:" = IRCObject;
	    "-joinChannel:withPassword:" = IRCObject;
	    "-kick:offOf:for:" = IRCObject;
	    "-kill:withComment:" = IRCObject;
	    "-listChannel:onServer:" = IRCObject;
	    "-listWho:onlyOperators:" = IRCObject;
	    "-lowercasingSelector" = IRCObject;
	    "-nick" = IRCObject;
	    "-partChannel:withMessage:" = IRCObject;
	    "-password" = IRCObject;
	    "-quitWithMessage:" = IRCObject;
	    "-realName" = IRCObject;
	    "-removeEncodingForTarget:" = IRCObject;
	    "-requestAdministratorOnServer:" = IRCObject;
	    "-requestInfoOnServer:" = IRCObject;
	    "-requestMOTDOnServer:" = IRCObject;
	    "-requestNamesOnChannel:" = IRCObject;
	    "-requestServerLink:from:" = IRCObject;
	    "-requestServerRehash" = IRCObject;
	    "-requestServerRestart" = IRCObject;
	    "-requestServerShutdown" = IRCObject;
	    "-requestServerStats:for:" = IRCObject;
	    "-requestServerToConnect:to:onPort:" = IRCObject;
	    "-requestSizeInformationFromServer:andForwardTo:" = IRCObject;
	    "-requestTimeOnServer:" = IRCObject;
	    "-requestTraceOnServer:" = IRCObject;
	    "-requestUserInfoOnServer:" = IRCObject;
	    "-requestVersionOfServer:" = IRCObject;
	    "-sendAction:to:" = IRCObject;
	    "-sendCTCPReply:withArgument:to:" = IRCObject;
	    "-sendCTCPRequest:withArgument:to:" = IRCObject;
	    "-sendMessage:to:" = IRCObject;
	    "-sendNotice:to:" = IRCObject;
	    "-sendPingWithArgument:" = IRCObject;
	    "-sendPongWithArgument:" = IRCObject;
	    "-sendWallops:" = IRCObject;
	    "-setAwayWithMessage:" = IRCObject;
	    "-setEncoding:" = IRCObject;
	    "-setEncoding:forTarget:" = IRCObject;
	    "-setLowercasingSelector:" = IRCObject;
	    "-setMode:on:withParams:" = IRCObject;
	    "-setNick:" = IRCObject;
	    "-setPassword:" = IRCObject;
	    "-setRealName:" = IRCObject;
	    "-setTopicForChannel:to:" = IRCObject;
	    "-setUserName:" = IRCObject;
	    "-targetsWithEncodings" = IRCObject;
	    "-userName" = IRCObject;
	    "-whois:onServer:" = IRCObject;
	    "-whowas:onServer:withNumberEntries:" = IRCObject;
	};
	"IRCObject(Callbacks)" = {
	    "-CTCPReplyReceived:withArgument:to:from:" = IRCObject;
	    "-CTCPRequestReceived:withArgument:to:from:" = IRCObject;
	    "-actionReceived:to:from:" = IRCObject;
	    "-channelJoined:from:" = IRCObject;
	    "-channelParted:withMessage:from:" = IRCObject;
	    "-couldNotRegister:" = IRCObject;
	    "-errorReceived:" = IRCObject;
	    "-invitedTo:from:" = IRCObject;
	    "-messageReceived:to:from:" = IRCObject;
	    "-modeChanged:on:withParams:from:" = IRCObject;
	    "-newNickNeededWhileRegistering" = IRCObject;
	    "-nickChangedTo:from:" = IRCObject;
	    "-noticeReceived:to:from:" = IRCObject;
	    "-numericCommandReceived:withParams:from:" = IRCObject;
	    "-pingReceivedWithArgument:from:" = IRCObject;
	    "-pongReceivedWithArgument:from:" = IRCObject;
	    "-quitIRCWithMessage:from:" = IRCObject;
	    "-registeredWithServer" = IRCObject;
	    "-topicChangedTo:in:from:" = IRCObject;
	    "-userKicked:outOf:for:from:" = IRCObject;
	    "-wallopsReceived:from:" = IRCObject;
	};
	"IRCObject(LowLevel)" = {
	    "-lineReceived:" = IRCObject;
	    "-writeString:,..." = IRCObject;
	};
	LineObject = {
	    "-connectionEstablished:" = LineObject;
	    "-connectionLost" = LineObject;
	    "-dataReceived:" = LineObject;
	    "-lineReceived:" = LineObject;
	    "-transport" = LineObject;
	};
	"NSString(IRCAddition)" = {
	    "-lowercaseIRCString" = IRCObject;
	    "-lowercaseStrictRFC1459IRCString" = IRCObject;
	    "-uppercaseIRCString" = IRCObject;
	    "-uppercaseStrictRFC1459IRCString" = IRCObject;
	};
	NetApplication = {
	    "+netclassesMajorVersion" = NetBase;
	    "+netclassesMinorVersion" = NetBase;
	    "+netclassesVersion" = NetBase;
	    "+sharedInstance" = NetBase;
	    "-closeEverything" = NetBase;
	    "-connectObject:" = NetBase;
	    "-disconnectObject:" = NetBase;
	    "-netObjectArray" = NetBase;
	    "-portArray" = NetBase;
	    "-receivedEvent:type:extra:forMode:" = NetBase;
	    "-timedOutEvent:type:forMode:" = NetBase;
	    "-transportNeedsToWrite:" = NetBase;
	};
	TCPConnecting = {
	    "-abortConnection" = NetTCP;
	    "-connectionEstablished:" = NetTCP;
	    "-connectionLost" = NetTCP;
	    "-dataReceived:" = NetTCP;
	    "-netObject" = NetTCP;
	    "-transport" = NetTCP;
	};
	TCPPort = {
	    "-close" = NetTCP;
	    "-connectionLost" = NetTCP;
	    "-desc" = NetTCP;
	    "-initOnHost:onPort:" = NetTCP;
	    "-initOnPort:" = NetTCP;
	    "-newConnection" = NetTCP;
	    "-port" = NetTCP;
	    "-setNetObject:" = NetTCP;
	};
	TCPSystem = {
	    "+sharedInstance" = NetTCP;
	    "-connectNetObject:toHost:onPort:withTimeout:" = NetTCP;
	    "-connectNetObjectInBackground:toHost:onPort:withTimeout:" = NetTCP;
	    "-errorNumber" = NetTCP;
	    "-errorString" = NetTCP;
	    "-hostFromHostOrderInteger:" = NetTCP;
	    "-hostFromNetworkOrderInteger:" = NetTCP;
	    "-hostOrderInteger:fromHost:" = NetTCP;
	    "-networkOrderInteger:fromHost:" = NetTCP;
	};
	TCPTransport = {
	    "-close" = NetTCP;
	    "-desc" = NetTCP;
	    "-initWithDesc:withRemoteHost:" = NetTCP;
	    "-isDoneWriting" = NetTCP;
	    "-localHost" = NetTCP;
	    "-readData:" = NetTCP;
	    "-remoteHost" = NetTCP;
	    "-writeData:" = NetTCP;
	};
    };
    variable = {
	"ERR_ALREADYREGISTRED" = IRCObject;
	"ERR_BADCHANMASK" = IRCObject;
	"ERR_BADCHANNELKEY" = IRCObject;
	"ERR_BADMASK" = IRCObject;
	"ERR_BANLISTFULL" = IRCObject;
	"ERR_BANNEDFROMCHAN" = IRCObject;
	"ERR_CANNOTSENDTOCHAN" = IRCObject;
	"ERR_CANTKILLSERVER" = IRCObject;
	"ERR_CHANNELISFULL" = IRCObject;
	"ERR_CHANOPRIVSNEEDED" = IRCObject;
	"ERR_ERRONEUSNICKNAME" = IRCObject;
	"ERR_FILEERROR" = IRCObject;
	"ERR_INVITEONLYCHAN" = IRCObject;
	"ERR_KEYSET" = IRCObject;
	"ERR_NEEDMOREPARAMS" = IRCObject;
	"ERR_NICKCOLLISION" = IRCObject;
	"ERR_NICKNAMEINUSE" = IRCObject;
	"ERR_NOADMININFO" = IRCObject;
	"ERR_NOCHANMODES" = IRCObject;
	"ERR_NOLOGIN" = IRCObject;
	"ERR_NOMOTD" = IRCObject;
	"ERR_NONICKNAMEGIVEN" = IRCObject;
	"ERR_NOOPERHOST" = IRCObject;
	"ERR_NOORIGIN" = IRCObject;
	"ERR_NOPERMFORHOST" = IRCObject;
	"ERR_NOPRIVILEGES" = IRCObject;
	"ERR_NORECIPIENT" = IRCObject;
	"ERR_NOSERVICEHOST" = IRCObject;
	"ERR_NOSUCHCHANNEL" = IRCObject;
	"ERR_NOSUCHNICK" = IRCObject;
	"ERR_NOSUCHSERVER" = IRCObject;
	"ERR_NOSUCHSERVICE" = IRCObject;
	"ERR_NOTEXTTOSEND" = IRCObject;
	"ERR_NOTONCHANNEL" = IRCObject;
	"ERR_NOTOPLEVEL" = IRCObject;
	"ERR_NOTREGISTERED" = IRCObject;
	"ERR_PASSWDMISMATCH" = IRCObject;
	"ERR_RESTRICTED" = IRCObject;
	"ERR_SUMMONDISABLED" = IRCObject;
	"ERR_TOOMANYCHANNELS" = IRCObject;
	"ERR_TOOMANYTARGETS" = IRCObject;
	"ERR_UMODEUNKNOWNFLAG" = IRCObject;
	"ERR_UNAVAILRESOURCE" = IRCObject;
	"ERR_UNIQOPPRIVSNEEDED" = IRCObject;
	"ERR_UNKNOWNCOMMAND" = IRCObject;
	"ERR_UNKNOWNMODE" = IRCObject;
	"ERR_USERNOTINCHANNEL" = IRCObject;
	"ERR_USERONCHANNEL" = IRCObject;
	"ERR_USERSDISABLED" = IRCObject;
	"ERR_USERSDONTMATCH" = IRCObject;
	"ERR_WASNOSUCHNICK" = IRCObject;
	"ERR_WILDTOPLEVEL" = IRCObject;
	"ERR_YOUREBANNEDCREEP" = IRCObject;
	"ERR_YOUWILLBEBANNED" = IRCObject;
	FatalNetException = NetBase;
	IRCException = IRCObject;
	NetException = NetBase;
	NetclassesErrorAborted = NetTCP;
	NetclassesErrorBadAddress = NetTCP;
	NetclassesErrorTimeout = NetTCP;
	"RPL_ADMINEMAIL" = IRCObject;
	"RPL_ADMINLOC1" = IRCObject;
	"RPL_ADMINLOC2" = IRCObject;
	"RPL_ADMINME" = IRCObject;
	"RPL_AWAY" = IRCObject;
	"RPL_BANLIST" = IRCObject;
	"RPL_BOUNCE" = IRCObject;
	"RPL_CHANNELMODEIS" = IRCObject;
	"RPL_CLOSEEND" = IRCObject;
	"RPL_CLOSING" = IRCObject;
	"RPL_CREATED" = IRCObject;
	"RPL_ENDOFBANLIST" = IRCObject;
	"RPL_ENDOFEXCEPTLIST" = IRCObject;
	"RPL_ENDOFINFO" = IRCObject;
	"RPL_ENDOFINVITELIST" = IRCObject;
	"RPL_ENDOFLINKS" = IRCObject;
	"RPL_ENDOFMOTD" = IRCObject;
	"RPL_ENDOFNAMES" = IRCObject;
	"RPL_ENDOFSERVICES" = IRCObject;
	"RPL_ENDOFSTATS" = IRCObject;
	"RPL_ENDOFUSERS" = IRCObject;
	"RPL_ENDOFWHO" = IRCObject;
	"RPL_ENDOFWHOIS" = IRCObject;
	"RPL_ENDOFWHOWAS" = IRCObject;
	"RPL_EXCEPTLIST" = IRCObject;
	"RPL_INFO" = IRCObject;
	"RPL_INFOSTART" = IRCObject;
	"RPL_INVITELIST" = IRCObject;
	"RPL_INVITING" = IRCObject;
	"RPL_ISON" = IRCObject;
	"RPL_ISUPPORT" = IRCObject;
	"RPL_KILLDONE" = IRCObject;
	"RPL_LINKS" = IRCObject;
	"RPL_LIST" = IRCObject;
	"RPL_LISTEND" = IRCObject;
	"RPL_LISTSTART" = IRCObject;
	"RPL_LUSERCHANNELS" = IRCObject;
	"RPL_LUSERCLIENT" = IRCObject;
	"RPL_LUSERME" = IRCObject;
	"RPL_LUSEROP" = IRCObject;
	"RPL_LUSERUNKNOWN" = IRCObject;
	"RPL_MOTD" = IRCObject;
	"RPL_MOTDSTART" = IRCObject;
	"RPL_MYINFO" = IRCObject;
	"RPL_MYPORTIS" = IRCObject;
	"RPL_NAMREPLY" = IRCObject;
	"RPL_NONE" = IRCObject;
	"RPL_NOTOPIC" = IRCObject;
	"RPL_NOUSERS" = IRCObject;
	"RPL_NOWAWAY" = IRCObject;
	"RPL_REHASHING" = IRCObject;
	"RPL_SERVICE" = IRCObject;
	"RPL_SERVICEINFO" = IRCObject;
	"RPL_SERVLIST" = IRCObject;
	"RPL_SERVLISTEND" = IRCObject;
	"RPL_STATSBLINE" = IRCObject;
	"RPL_STATSCLINE" = IRCObject;
	"RPL_STATSCOMMANDS" = IRCObject;
	"RPL_STATSDLINE" = IRCObject;
	"RPL_STATSHLINE" = IRCObject;
	"RPL_STATSILINE" = IRCObject;
	"RPL_STATSKLINE" = IRCObject;
	"RPL_STATSLINKINFO" = IRCObject;
	"RPL_STATSLLINE" = IRCObject;
	"RPL_STATSNLINE" = IRCObject;
	"RPL_STATSOLINE" = IRCObject;
	"RPL_STATSPING" = IRCObject;
	"RPL_STATSQLINE" = IRCObject;
	"RPL_STATSSLINE" = IRCObject;
	"RPL_STATSUPTIME" = IRCObject;
	"RPL_STATSVLINE" = IRCObject;
	"RPL_STATSYLINE" = IRCObject;
	"RPL_SUMMONING" = IRCObject;
	"RPL_TIME" = IRCObject;
	"RPL_TOPIC" = IRCObject;
	"RPL_TRACECLASS" = IRCObject;
	"RPL_TRACECONNECTING" = IRCObject;
	"RPL_TRACEEND" = IRCObject;
	"RPL_TRACEHANDSHAKE" = IRCObject;
	"RPL_TRACELINK" = IRCObject;
	"RPL_TRACELOG" = IRCObject;
	"RPL_TRACENEWTYPE" = IRCObject;
	"RPL_TRACEOPERATOR" = IRCObject;
	"RPL_TRACERECONNECT" = IRCObject;
	"RPL_TRACESERVER" = IRCObject;
	"RPL_TRACESERVICE" = IRCObject;
	"RPL_TRACEUNKNOWN" = IRCObject;
	"RPL_TRACEUSER" = IRCObject;
	"RPL_TRYAGAIN" = IRCObject;
	"RPL_UMODEIS" = IRCObject;
	"RPL_UNAWAY" = IRCObject;
	"RPL_UNIQOPIS" = IRCObject;
	"RPL_USERHOST" = IRCObject;
	"RPL_USERS" = IRCObject;
	"RPL_USERSSTART" = IRCObject;
	"RPL_VERSION" = IRCObject;
	"RPL_WELCOME" = IRCObject;
	"RPL_WHOISCHANNELS" = IRCObject;
	"RPL_WHOISCHANOP" = IRCObject;
	"RPL_WHOISIDLE" = IRCObject;
	"RPL_WHOISOPERATOR" = IRCObject;
	"RPL_WHOISSERVER" = IRCObject;
	"RPL_WHOISUSER" = IRCObject;
	"RPL_WHOREPLY" = IRCObject;
	"RPL_WHOWASUSER" = IRCObject;
	"RPL_YOUREOPER" = IRCObject;
	"RPL_YOURESERVICE" = IRCObject;
	"RPL_YOURHOST" = IRCObject;
    };
}