From 96c865689d648496a067efb18f31bd6e406f4a4c Mon Sep 17 00:00:00 2001 From: Andrea Bulgarelli Date: Fri, 23 May 2014 10:06:36 +0200 Subject: [PATCH] taking into account the endianity --- PacketLib.xcodeproj/project.pbxproj | 663 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/PacketLib.xccheckout | 41 ++ .../UserInterfaceState.xcuserstate | Bin 0 -> 40646 bytes .../WorkspaceSettings.xcsettings | 10 + .../xcdebugger/Breakpoints_v2.xcbkptlist | 229 ++++++ .../xcschemes/PacketLib-doc.xcscheme | 86 +++ .../xcschemes/PacketLib.xcscheme | 62 ++ .../xcschemes/xcschememanagement.plist | 32 + include/PacketLibDefinition.h | 2 + src/ByteStream.cpp | 59 +- src/Packet.cpp | 7 + 12 files changed, 1189 insertions(+), 9 deletions(-) create mode 100644 PacketLib.xcodeproj/project.pbxproj create mode 100644 PacketLib.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 PacketLib.xcodeproj/project.xcworkspace/xcshareddata/PacketLib.xccheckout create mode 100644 PacketLib.xcodeproj/project.xcworkspace/xcuserdata/bulgarelli.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 PacketLib.xcodeproj/project.xcworkspace/xcuserdata/bulgarelli.xcuserdatad/WorkspaceSettings.xcsettings create mode 100644 PacketLib.xcodeproj/xcuserdata/bulgarelli.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 PacketLib.xcodeproj/xcuserdata/bulgarelli.xcuserdatad/xcschemes/PacketLib-doc.xcscheme create mode 100644 PacketLib.xcodeproj/xcuserdata/bulgarelli.xcuserdatad/xcschemes/PacketLib.xcscheme create mode 100644 PacketLib.xcodeproj/xcuserdata/bulgarelli.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/PacketLib.xcodeproj/project.pbxproj b/PacketLib.xcodeproj/project.pbxproj new file mode 100644 index 0000000..7251c72 --- /dev/null +++ b/PacketLib.xcodeproj/project.pbxproj @@ -0,0 +1,663 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + DDB3B8DE18CA2FBF00918955 /* PacketLib_doc.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = DDB3B8DD18CA2FBF00918955 /* PacketLib_doc.1 */; }; + DDB3B8E218CA2FE000918955 /* ByteStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8A218CA2F9100918955 /* ByteStream.cpp */; }; + DDB3B8E318CA2FE000918955 /* ConfigurationFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8A318CA2F9100918955 /* ConfigurationFile.cpp */; }; + DDB3B8E418CA2FE000918955 /* DataFieldHeader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8A418CA2F9100918955 /* DataFieldHeader.cpp */; }; + DDB3B8E518CA2FE000918955 /* Device.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8A518CA2F9100918955 /* Device.cpp */; }; + DDB3B8E618CA2FE000918955 /* Field.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8A618CA2F9100918955 /* Field.cpp */; }; + DDB3B8E718CA2FE000918955 /* File.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8A718CA2F9100918955 /* File.cpp */; }; + DDB3B8E818CA2FE000918955 /* FileStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8A818CA2F9100918955 /* FileStream.cpp */; }; + DDB3B8E918CA2FE000918955 /* FileStreamPointer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8A918CA2F9100918955 /* FileStreamPointer.cpp */; }; + DDB3B8EA18CA2FE000918955 /* Input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8AA18CA2F9100918955 /* Input.cpp */; }; + DDB3B8EB18CA2FE000918955 /* InputFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8AB18CA2F9100918955 /* InputFile.cpp */; }; + DDB3B8EC18CA2FE000918955 /* InputPacketStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8AC18CA2F9100918955 /* InputPacketStream.cpp */; }; + DDB3B8ED18CA2FE000918955 /* InputPacketStreamFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8AD18CA2F9100918955 /* InputPacketStreamFile.cpp */; }; + DDB3B8EE18CA2FE000918955 /* InputSerial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8AE18CA2F9100918955 /* InputSerial.cpp */; }; + DDB3B8EF18CA2FE000918955 /* InputSocketServer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8AF18CA2F9100918955 /* InputSocketServer.cpp */; }; + DDB3B8F018CA2FE000918955 /* InputText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8B018CA2F9100918955 /* InputText.cpp */; }; + DDB3B8F118CA2FE000918955 /* InputTextFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8B118CA2F9100918955 /* InputTextFile.cpp */; }; + DDB3B8F218CA2FE000918955 /* MemoryBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8B218CA2F9100918955 /* MemoryBuffer.cpp */; }; + DDB3B8F318CA2FE000918955 /* MSGQ.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8B318CA2F9100918955 /* MSGQ.cpp */; }; + DDB3B8F418CA2FE000918955 /* Output.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8B418CA2F9100918955 /* Output.cpp */; }; + DDB3B8F518CA2FE000918955 /* OutputFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8B518CA2F9100918955 /* OutputFile.cpp */; }; + DDB3B8F618CA2FE000918955 /* OutputPacketStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8B618CA2F9100918955 /* OutputPacketStream.cpp */; }; + DDB3B8F718CA2FE000918955 /* OutputSerial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8B718CA2F9100918955 /* OutputSerial.cpp */; }; + DDB3B8F818CA2FE000918955 /* OutputSocketClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8B818CA2F9100918955 /* OutputSocketClient.cpp */; }; + DDB3B8F918CA2FE000918955 /* Packet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8B918CA2F9100918955 /* Packet.cpp */; }; + DDB3B8FA18CA2FE000918955 /* PacketDataField.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8BA18CA2F9100918955 /* PacketDataField.cpp */; }; + DDB3B8FB18CA2FE000918955 /* PacketException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8BB18CA2F9100918955 /* PacketException.cpp */; }; + DDB3B8FC18CA2FE000918955 /* PacketExceptionFileFormat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8BC18CA2F9100918955 /* PacketExceptionFileFormat.cpp */; }; + DDB3B8FD18CA2FE000918955 /* PacketExceptionIO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8BD18CA2F9100918955 /* PacketExceptionIO.cpp */; }; + DDB3B8FE18CA2FE000918955 /* PacketHeader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8BE18CA2F9100918955 /* PacketHeader.cpp */; }; + DDB3B8FF18CA2FE000918955 /* PacketIdentifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8BF18CA2F9100918955 /* PacketIdentifier.cpp */; }; + DDB3B90018CA2FE000918955 /* PacketNotRecognized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8C018CA2F9100918955 /* PacketNotRecognized.cpp */; }; + DDB3B90118CA2FE000918955 /* PacketStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8C118CA2F9100918955 /* PacketStream.cpp */; }; + DDB3B90218CA2FE000918955 /* PartOfPacket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8C218CA2F9100918955 /* PartOfPacket.cpp */; }; + DDB3B90318CA2FE000918955 /* README in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8C318CA2F9100918955 /* README */; }; + DDB3B90B18CA2FE000918955 /* SDFBlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8CB18CA2F9100918955 /* SDFBlock.cpp */; }; + DDB3B90C18CA2FE000918955 /* SourceDataField.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8CC18CA2F9100918955 /* SourceDataField.cpp */; }; + DDB3B90D18CA2FE000918955 /* Serial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8CD18CA2F9100918955 /* Serial.cpp */; }; + DDB3B90E18CA2FE000918955 /* SHM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8CE18CA2F9100918955 /* SHM.cpp */; }; + DDB3B90F18CA2FE000918955 /* Socket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8CF18CA2F9100918955 /* Socket.cpp */; }; + DDB3B91018CA2FE000918955 /* SocketClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8D018CA2F9100918955 /* SocketClient.cpp */; }; + DDB3B91118CA2FE000918955 /* SocketServer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8D118CA2F9100918955 /* SocketServer.cpp */; }; + DDB3B91318CA2FE000918955 /* Utility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8D318CA2F9100918955 /* Utility.cpp */; }; + DDB3B91418CA2FE000918955 /* ByteStream.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B86B18CA2F8700918955 /* ByteStream.h */; }; + DDB3B91518CA2FE000918955 /* ConfigurationFile.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B86C18CA2F8700918955 /* ConfigurationFile.h */; }; + DDB3B91618CA2FE000918955 /* DataFieldHeader.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B86D18CA2F8700918955 /* DataFieldHeader.h */; }; + DDB3B91718CA2FE000918955 /* Device.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B86E18CA2F8700918955 /* Device.h */; }; + DDB3B91818CA2FE000918955 /* Field.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B86F18CA2F8700918955 /* Field.h */; }; + DDB3B91918CA2FE000918955 /* File.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B87018CA2F8700918955 /* File.h */; }; + DDB3B91A18CA2FE000918955 /* FileStream.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B87118CA2F8700918955 /* FileStream.h */; }; + DDB3B91B18CA2FE000918955 /* FileStreamPointer.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B87218CA2F8700918955 /* FileStreamPointer.h */; }; + DDB3B91C18CA2FE000918955 /* Input.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B87318CA2F8700918955 /* Input.h */; }; + DDB3B91D18CA2FE000918955 /* InputFile.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B87418CA2F8700918955 /* InputFile.h */; }; + DDB3B91E18CA2FE000918955 /* InputPacketStream.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B87518CA2F8700918955 /* InputPacketStream.h */; }; + DDB3B91F18CA2FE000918955 /* InputPacketStreamFile.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B87618CA2F8700918955 /* InputPacketStreamFile.h */; }; + DDB3B92018CA2FE000918955 /* InputSerial.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B87718CA2F8700918955 /* InputSerial.h */; }; + DDB3B92118CA2FE000918955 /* InputSocketServer.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B87818CA2F8700918955 /* InputSocketServer.h */; }; + DDB3B92218CA2FE000918955 /* InputText.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B87918CA2F8700918955 /* InputText.h */; }; + DDB3B92318CA2FE000918955 /* InputTextFile.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B87A18CA2F8700918955 /* InputTextFile.h */; }; + DDB3B92418CA2FE000918955 /* MemoryBuffer.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B87B18CA2F8700918955 /* MemoryBuffer.h */; }; + DDB3B92518CA2FE000918955 /* MSGQ.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B87C18CA2F8700918955 /* MSGQ.h */; }; + DDB3B92618CA2FE000918955 /* Output.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B87D18CA2F8700918955 /* Output.h */; }; + DDB3B92718CA2FE000918955 /* OutputFile.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B87E18CA2F8700918955 /* OutputFile.h */; }; + DDB3B92818CA2FE000918955 /* OutputPacketStream.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B87F18CA2F8700918955 /* OutputPacketStream.h */; }; + DDB3B92918CA2FE000918955 /* OutputSerial.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B88018CA2F8700918955 /* OutputSerial.h */; }; + DDB3B92A18CA2FE000918955 /* OutputSocketClient.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B88118CA2F8700918955 /* OutputSocketClient.h */; }; + DDB3B92B18CA2FE000918955 /* Packet.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B88218CA2F8700918955 /* Packet.h */; }; + DDB3B92C18CA2FE000918955 /* PacketDataField.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B88318CA2F8700918955 /* PacketDataField.h */; }; + DDB3B92D18CA2FE000918955 /* PacketException.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B88418CA2F8700918955 /* PacketException.h */; }; + DDB3B92E18CA2FE000918955 /* PacketExceptionFileFormat.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B88518CA2F8700918955 /* PacketExceptionFileFormat.h */; }; + DDB3B92F18CA2FE000918955 /* PacketExceptionIO.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B88618CA2F8700918955 /* PacketExceptionIO.h */; }; + DDB3B93018CA2FE000918955 /* PacketHeader.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B88718CA2F8700918955 /* PacketHeader.h */; }; + DDB3B93118CA2FE000918955 /* PacketIdentifier.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B88818CA2F8700918955 /* PacketIdentifier.h */; }; + DDB3B93218CA2FE000918955 /* PacketLibDefinition.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B88918CA2F8700918955 /* PacketLibDefinition.h */; }; + DDB3B93318CA2FE000918955 /* PacketLibDemo.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B88A18CA2F8700918955 /* PacketLibDemo.h */; }; + DDB3B93418CA2FE000918955 /* PacketNotRecognized.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B88B18CA2F8700918955 /* PacketNotRecognized.h */; }; + DDB3B93518CA2FE000918955 /* PacketStream.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B88C18CA2F8700918955 /* PacketStream.h */; }; + DDB3B93618CA2FE000918955 /* PartOfPacket.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B88D18CA2F8700918955 /* PartOfPacket.h */; }; + DDB3B93718CA2FE000918955 /* PlVersion.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B88E18CA2F8700918955 /* PlVersion.h */; }; + DDB3B93818CA2FE000918955 /* README in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B88F18CA2F8700918955 /* README */; }; + DDB3B94018CA2FE000918955 /* SDFBlock.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B89718CA2F8700918955 /* SDFBlock.h */; }; + DDB3B94118CA2FE000918955 /* SourceDataField.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B89818CA2F8700918955 /* SourceDataField.h */; }; + DDB3B94218CA2FE000918955 /* Serial.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B89918CA2F8700918955 /* Serial.h */; }; + DDB3B94318CA2FE000918955 /* SharedPtr.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B89A18CA2F8700918955 /* SharedPtr.h */; }; + DDB3B94418CA2FE000918955 /* SHM.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B89B18CA2F8700918955 /* SHM.h */; }; + DDB3B94518CA2FE000918955 /* Socket.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B89C18CA2F8700918955 /* Socket.h */; }; + DDB3B94618CA2FE000918955 /* SocketClient.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B89D18CA2F8700918955 /* SocketClient.h */; }; + DDB3B94718CA2FE000918955 /* SocketServer.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B89E18CA2F8700918955 /* SocketServer.h */; }; + DDB3B94918CA2FE000918955 /* Utility.h in Sources */ = {isa = PBXBuildFile; fileRef = DDB3B8A018CA2F8700918955 /* Utility.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + DDB3B8D618CA2FBF00918955 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + DDB3B8DE18CA2FBF00918955 /* PacketLib_doc.1 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + DD6C793419255A5500406949 /* ChangeLog */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ChangeLog; sourceTree = ""; }; + DD6C793519255A5E00406949 /* Doxyfile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Doxyfile; sourceTree = ""; }; + DD6C793619255A6A00406949 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; + DD7468B118CF00D10028146F /* PacketBufferQ.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PacketBufferQ.h; sourceTree = ""; }; + DD7468B218CF00D10028146F /* PacketBufferV.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PacketBufferV.h; sourceTree = ""; }; + DD7468B318CF00E30028146F /* PacketBufferQ.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PacketBufferQ.cpp; sourceTree = ""; }; + DD7468B418CF00E30028146F /* PacketBufferV.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PacketBufferV.cpp; sourceTree = ""; }; + DDB3B86B18CA2F8700918955 /* ByteStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ByteStream.h; sourceTree = ""; }; + DDB3B86C18CA2F8700918955 /* ConfigurationFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConfigurationFile.h; sourceTree = ""; }; + DDB3B86D18CA2F8700918955 /* DataFieldHeader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataFieldHeader.h; sourceTree = ""; }; + DDB3B86E18CA2F8700918955 /* Device.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Device.h; sourceTree = ""; }; + DDB3B86F18CA2F8700918955 /* Field.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Field.h; sourceTree = ""; }; + DDB3B87018CA2F8700918955 /* File.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = File.h; sourceTree = ""; }; + DDB3B87118CA2F8700918955 /* FileStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileStream.h; sourceTree = ""; }; + DDB3B87218CA2F8700918955 /* FileStreamPointer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileStreamPointer.h; sourceTree = ""; }; + DDB3B87318CA2F8700918955 /* Input.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Input.h; sourceTree = ""; }; + DDB3B87418CA2F8700918955 /* InputFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InputFile.h; sourceTree = ""; }; + DDB3B87518CA2F8700918955 /* InputPacketStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InputPacketStream.h; sourceTree = ""; }; + DDB3B87618CA2F8700918955 /* InputPacketStreamFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InputPacketStreamFile.h; sourceTree = ""; }; + DDB3B87718CA2F8700918955 /* InputSerial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InputSerial.h; sourceTree = ""; }; + DDB3B87818CA2F8700918955 /* InputSocketServer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InputSocketServer.h; sourceTree = ""; }; + DDB3B87918CA2F8700918955 /* InputText.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InputText.h; sourceTree = ""; }; + DDB3B87A18CA2F8700918955 /* InputTextFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InputTextFile.h; sourceTree = ""; }; + DDB3B87B18CA2F8700918955 /* MemoryBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MemoryBuffer.h; sourceTree = ""; }; + DDB3B87C18CA2F8700918955 /* MSGQ.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MSGQ.h; sourceTree = ""; }; + DDB3B87D18CA2F8700918955 /* Output.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Output.h; sourceTree = ""; }; + DDB3B87E18CA2F8700918955 /* OutputFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OutputFile.h; sourceTree = ""; }; + DDB3B87F18CA2F8700918955 /* OutputPacketStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OutputPacketStream.h; sourceTree = ""; }; + DDB3B88018CA2F8700918955 /* OutputSerial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OutputSerial.h; sourceTree = ""; }; + DDB3B88118CA2F8700918955 /* OutputSocketClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OutputSocketClient.h; sourceTree = ""; }; + DDB3B88218CA2F8700918955 /* Packet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Packet.h; sourceTree = ""; }; + DDB3B88318CA2F8700918955 /* PacketDataField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PacketDataField.h; sourceTree = ""; }; + DDB3B88418CA2F8700918955 /* PacketException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PacketException.h; sourceTree = ""; }; + DDB3B88518CA2F8700918955 /* PacketExceptionFileFormat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PacketExceptionFileFormat.h; sourceTree = ""; }; + DDB3B88618CA2F8700918955 /* PacketExceptionIO.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PacketExceptionIO.h; sourceTree = ""; }; + DDB3B88718CA2F8700918955 /* PacketHeader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PacketHeader.h; sourceTree = ""; }; + DDB3B88818CA2F8700918955 /* PacketIdentifier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PacketIdentifier.h; sourceTree = ""; }; + DDB3B88918CA2F8700918955 /* PacketLibDefinition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PacketLibDefinition.h; sourceTree = ""; }; + DDB3B88A18CA2F8700918955 /* PacketLibDemo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PacketLibDemo.h; sourceTree = ""; }; + DDB3B88B18CA2F8700918955 /* PacketNotRecognized.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PacketNotRecognized.h; sourceTree = ""; }; + DDB3B88C18CA2F8700918955 /* PacketStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PacketStream.h; sourceTree = ""; }; + DDB3B88D18CA2F8700918955 /* PartOfPacket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartOfPacket.h; sourceTree = ""; }; + DDB3B88E18CA2F8700918955 /* PlVersion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlVersion.h; sourceTree = ""; }; + DDB3B88F18CA2F8700918955 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; + DDB3B89718CA2F8700918955 /* SDFBlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDFBlock.h; sourceTree = ""; }; + DDB3B89818CA2F8700918955 /* SourceDataField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SourceDataField.h; sourceTree = ""; }; + DDB3B89918CA2F8700918955 /* Serial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Serial.h; sourceTree = ""; }; + DDB3B89A18CA2F8700918955 /* SharedPtr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SharedPtr.h; sourceTree = ""; }; + DDB3B89B18CA2F8700918955 /* SHM.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SHM.h; sourceTree = ""; }; + DDB3B89C18CA2F8700918955 /* Socket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Socket.h; sourceTree = ""; }; + DDB3B89D18CA2F8700918955 /* SocketClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SocketClient.h; sourceTree = ""; }; + DDB3B89E18CA2F8700918955 /* SocketServer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SocketServer.h; sourceTree = ""; }; + DDB3B8A018CA2F8700918955 /* Utility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Utility.h; sourceTree = ""; }; + DDB3B8A218CA2F9100918955 /* ByteStream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ByteStream.cpp; sourceTree = ""; }; + DDB3B8A318CA2F9100918955 /* ConfigurationFile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConfigurationFile.cpp; sourceTree = ""; }; + DDB3B8A418CA2F9100918955 /* DataFieldHeader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DataFieldHeader.cpp; sourceTree = ""; }; + DDB3B8A518CA2F9100918955 /* Device.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Device.cpp; sourceTree = ""; }; + DDB3B8A618CA2F9100918955 /* Field.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Field.cpp; sourceTree = ""; }; + DDB3B8A718CA2F9100918955 /* File.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = File.cpp; sourceTree = ""; }; + DDB3B8A818CA2F9100918955 /* FileStream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FileStream.cpp; sourceTree = ""; }; + DDB3B8A918CA2F9100918955 /* FileStreamPointer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FileStreamPointer.cpp; sourceTree = ""; }; + DDB3B8AA18CA2F9100918955 /* Input.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Input.cpp; sourceTree = ""; }; + DDB3B8AB18CA2F9100918955 /* InputFile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InputFile.cpp; sourceTree = ""; }; + DDB3B8AC18CA2F9100918955 /* InputPacketStream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InputPacketStream.cpp; sourceTree = ""; }; + DDB3B8AD18CA2F9100918955 /* InputPacketStreamFile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InputPacketStreamFile.cpp; sourceTree = ""; }; + DDB3B8AE18CA2F9100918955 /* InputSerial.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InputSerial.cpp; sourceTree = ""; }; + DDB3B8AF18CA2F9100918955 /* InputSocketServer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InputSocketServer.cpp; sourceTree = ""; }; + DDB3B8B018CA2F9100918955 /* InputText.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InputText.cpp; sourceTree = ""; }; + DDB3B8B118CA2F9100918955 /* InputTextFile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InputTextFile.cpp; sourceTree = ""; }; + DDB3B8B218CA2F9100918955 /* MemoryBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MemoryBuffer.cpp; sourceTree = ""; }; + DDB3B8B318CA2F9100918955 /* MSGQ.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MSGQ.cpp; sourceTree = ""; }; + DDB3B8B418CA2F9100918955 /* Output.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Output.cpp; sourceTree = ""; }; + DDB3B8B518CA2F9100918955 /* OutputFile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OutputFile.cpp; sourceTree = ""; }; + DDB3B8B618CA2F9100918955 /* OutputPacketStream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OutputPacketStream.cpp; sourceTree = ""; }; + DDB3B8B718CA2F9100918955 /* OutputSerial.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OutputSerial.cpp; sourceTree = ""; }; + DDB3B8B818CA2F9100918955 /* OutputSocketClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OutputSocketClient.cpp; sourceTree = ""; }; + DDB3B8B918CA2F9100918955 /* Packet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Packet.cpp; sourceTree = ""; }; + DDB3B8BA18CA2F9100918955 /* PacketDataField.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PacketDataField.cpp; sourceTree = ""; }; + DDB3B8BB18CA2F9100918955 /* PacketException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PacketException.cpp; sourceTree = ""; }; + DDB3B8BC18CA2F9100918955 /* PacketExceptionFileFormat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PacketExceptionFileFormat.cpp; sourceTree = ""; }; + DDB3B8BD18CA2F9100918955 /* PacketExceptionIO.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PacketExceptionIO.cpp; sourceTree = ""; }; + DDB3B8BE18CA2F9100918955 /* PacketHeader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PacketHeader.cpp; sourceTree = ""; }; + DDB3B8BF18CA2F9100918955 /* PacketIdentifier.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PacketIdentifier.cpp; sourceTree = ""; }; + DDB3B8C018CA2F9100918955 /* PacketNotRecognized.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PacketNotRecognized.cpp; sourceTree = ""; }; + DDB3B8C118CA2F9100918955 /* PacketStream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PacketStream.cpp; sourceTree = ""; }; + DDB3B8C218CA2F9100918955 /* PartOfPacket.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartOfPacket.cpp; sourceTree = ""; }; + DDB3B8C318CA2F9100918955 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; + DDB3B8CB18CA2F9100918955 /* SDFBlock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SDFBlock.cpp; sourceTree = ""; }; + DDB3B8CC18CA2F9100918955 /* SourceDataField.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SourceDataField.cpp; sourceTree = ""; }; + DDB3B8CD18CA2F9100918955 /* Serial.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Serial.cpp; sourceTree = ""; }; + DDB3B8CE18CA2F9100918955 /* SHM.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SHM.cpp; sourceTree = ""; }; + DDB3B8CF18CA2F9100918955 /* Socket.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Socket.cpp; sourceTree = ""; }; + DDB3B8D018CA2F9100918955 /* SocketClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SocketClient.cpp; sourceTree = ""; }; + DDB3B8D118CA2F9100918955 /* SocketServer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SocketServer.cpp; sourceTree = ""; }; + DDB3B8D318CA2F9100918955 /* Utility.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Utility.cpp; sourceTree = ""; }; + DDB3B8D818CA2FBF00918955 /* PacketLib-doc */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "PacketLib-doc"; sourceTree = BUILT_PRODUCTS_DIR; }; + DDB3B8DD18CA2FBF00918955 /* PacketLib_doc.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = PacketLib_doc.1; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + DDB3B8D518CA2FBF00918955 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + DDB3B85F18CA2F5C00918955 = { + isa = PBXGroup; + children = ( + DD6C793619255A6A00406949 /* README */, + DD6C793519255A5E00406949 /* Doxyfile */, + DD6C793419255A5500406949 /* ChangeLog */, + DDB3B8A118CA2F9100918955 /* src */, + DDB3B86A18CA2F8700918955 /* include */, + DDB3B8DA18CA2FBF00918955 /* PacketLib-doc */, + DDB3B8D918CA2FBF00918955 /* Products */, + ); + sourceTree = ""; + }; + DDB3B86A18CA2F8700918955 /* include */ = { + isa = PBXGroup; + children = ( + DDB3B86B18CA2F8700918955 /* ByteStream.h */, + DDB3B86C18CA2F8700918955 /* ConfigurationFile.h */, + DDB3B86D18CA2F8700918955 /* DataFieldHeader.h */, + DDB3B86E18CA2F8700918955 /* Device.h */, + DDB3B86F18CA2F8700918955 /* Field.h */, + DDB3B87018CA2F8700918955 /* File.h */, + DDB3B87118CA2F8700918955 /* FileStream.h */, + DDB3B87218CA2F8700918955 /* FileStreamPointer.h */, + DDB3B87318CA2F8700918955 /* Input.h */, + DDB3B87418CA2F8700918955 /* InputFile.h */, + DDB3B87518CA2F8700918955 /* InputPacketStream.h */, + DDB3B87618CA2F8700918955 /* InputPacketStreamFile.h */, + DDB3B87718CA2F8700918955 /* InputSerial.h */, + DDB3B87818CA2F8700918955 /* InputSocketServer.h */, + DDB3B87918CA2F8700918955 /* InputText.h */, + DDB3B87A18CA2F8700918955 /* InputTextFile.h */, + DDB3B87B18CA2F8700918955 /* MemoryBuffer.h */, + DDB3B87C18CA2F8700918955 /* MSGQ.h */, + DDB3B87D18CA2F8700918955 /* Output.h */, + DDB3B87E18CA2F8700918955 /* OutputFile.h */, + DDB3B87F18CA2F8700918955 /* OutputPacketStream.h */, + DDB3B88018CA2F8700918955 /* OutputSerial.h */, + DDB3B88118CA2F8700918955 /* OutputSocketClient.h */, + DDB3B88218CA2F8700918955 /* Packet.h */, + DD7468B118CF00D10028146F /* PacketBufferQ.h */, + DD7468B218CF00D10028146F /* PacketBufferV.h */, + DDB3B88318CA2F8700918955 /* PacketDataField.h */, + DDB3B88418CA2F8700918955 /* PacketException.h */, + DDB3B88518CA2F8700918955 /* PacketExceptionFileFormat.h */, + DDB3B88618CA2F8700918955 /* PacketExceptionIO.h */, + DDB3B88718CA2F8700918955 /* PacketHeader.h */, + DDB3B88818CA2F8700918955 /* PacketIdentifier.h */, + DDB3B88918CA2F8700918955 /* PacketLibDefinition.h */, + DDB3B88A18CA2F8700918955 /* PacketLibDemo.h */, + DDB3B88B18CA2F8700918955 /* PacketNotRecognized.h */, + DDB3B88C18CA2F8700918955 /* PacketStream.h */, + DDB3B88D18CA2F8700918955 /* PartOfPacket.h */, + DDB3B88E18CA2F8700918955 /* PlVersion.h */, + DDB3B88F18CA2F8700918955 /* README */, + DDB3B89718CA2F8700918955 /* SDFBlock.h */, + DDB3B89918CA2F8700918955 /* Serial.h */, + DDB3B89A18CA2F8700918955 /* SharedPtr.h */, + DDB3B89B18CA2F8700918955 /* SHM.h */, + DDB3B89C18CA2F8700918955 /* Socket.h */, + DDB3B89D18CA2F8700918955 /* SocketClient.h */, + DDB3B89E18CA2F8700918955 /* SocketServer.h */, + DDB3B89818CA2F8700918955 /* SourceDataField.h */, + DDB3B8A018CA2F8700918955 /* Utility.h */, + ); + path = include; + sourceTree = ""; + }; + DDB3B8A118CA2F9100918955 /* src */ = { + isa = PBXGroup; + children = ( + DDB3B8A218CA2F9100918955 /* ByteStream.cpp */, + DDB3B8A318CA2F9100918955 /* ConfigurationFile.cpp */, + DDB3B8A418CA2F9100918955 /* DataFieldHeader.cpp */, + DDB3B8A518CA2F9100918955 /* Device.cpp */, + DDB3B8A618CA2F9100918955 /* Field.cpp */, + DDB3B8A718CA2F9100918955 /* File.cpp */, + DDB3B8A818CA2F9100918955 /* FileStream.cpp */, + DDB3B8A918CA2F9100918955 /* FileStreamPointer.cpp */, + DDB3B8AA18CA2F9100918955 /* Input.cpp */, + DDB3B8AB18CA2F9100918955 /* InputFile.cpp */, + DDB3B8AC18CA2F9100918955 /* InputPacketStream.cpp */, + DDB3B8AD18CA2F9100918955 /* InputPacketStreamFile.cpp */, + DDB3B8AE18CA2F9100918955 /* InputSerial.cpp */, + DDB3B8AF18CA2F9100918955 /* InputSocketServer.cpp */, + DDB3B8B018CA2F9100918955 /* InputText.cpp */, + DDB3B8B118CA2F9100918955 /* InputTextFile.cpp */, + DDB3B8B218CA2F9100918955 /* MemoryBuffer.cpp */, + DDB3B8B318CA2F9100918955 /* MSGQ.cpp */, + DDB3B8B418CA2F9100918955 /* Output.cpp */, + DDB3B8B518CA2F9100918955 /* OutputFile.cpp */, + DDB3B8B618CA2F9100918955 /* OutputPacketStream.cpp */, + DDB3B8B718CA2F9100918955 /* OutputSerial.cpp */, + DDB3B8B818CA2F9100918955 /* OutputSocketClient.cpp */, + DDB3B8B918CA2F9100918955 /* Packet.cpp */, + DD7468B318CF00E30028146F /* PacketBufferQ.cpp */, + DD7468B418CF00E30028146F /* PacketBufferV.cpp */, + DDB3B8BA18CA2F9100918955 /* PacketDataField.cpp */, + DDB3B8BB18CA2F9100918955 /* PacketException.cpp */, + DDB3B8BC18CA2F9100918955 /* PacketExceptionFileFormat.cpp */, + DDB3B8BD18CA2F9100918955 /* PacketExceptionIO.cpp */, + DDB3B8BE18CA2F9100918955 /* PacketHeader.cpp */, + DDB3B8BF18CA2F9100918955 /* PacketIdentifier.cpp */, + DDB3B8C018CA2F9100918955 /* PacketNotRecognized.cpp */, + DDB3B8C118CA2F9100918955 /* PacketStream.cpp */, + DDB3B8C218CA2F9100918955 /* PartOfPacket.cpp */, + DDB3B8C318CA2F9100918955 /* README */, + DDB3B8CB18CA2F9100918955 /* SDFBlock.cpp */, + DDB3B8CD18CA2F9100918955 /* Serial.cpp */, + DDB3B8CE18CA2F9100918955 /* SHM.cpp */, + DDB3B8CF18CA2F9100918955 /* Socket.cpp */, + DDB3B8D018CA2F9100918955 /* SocketClient.cpp */, + DDB3B8D118CA2F9100918955 /* SocketServer.cpp */, + DDB3B8CC18CA2F9100918955 /* SourceDataField.cpp */, + DDB3B8D318CA2F9100918955 /* Utility.cpp */, + ); + path = src; + sourceTree = ""; + }; + DDB3B8D918CA2FBF00918955 /* Products */ = { + isa = PBXGroup; + children = ( + DDB3B8D818CA2FBF00918955 /* PacketLib-doc */, + ); + name = Products; + sourceTree = ""; + }; + DDB3B8DA18CA2FBF00918955 /* PacketLib-doc */ = { + isa = PBXGroup; + children = ( + DDB3B8DD18CA2FBF00918955 /* PacketLib_doc.1 */, + ); + path = "PacketLib-doc"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXLegacyTarget section */ + DDB3B86418CA2F5C00918955 /* PacketLib */ = { + isa = PBXLegacyTarget; + buildArgumentsString = "$(ACTION)"; + buildConfigurationList = DDB3B86718CA2F5C00918955 /* Build configuration list for PBXLegacyTarget "PacketLib" */; + buildPhases = ( + ); + buildToolPath = /usr/bin/make; + buildWorkingDirectory = ""; + dependencies = ( + ); + name = PacketLib; + passBuildSettingsInEnvironment = 1; + productName = PacketLib; + }; +/* End PBXLegacyTarget section */ + +/* Begin PBXNativeTarget section */ + DDB3B8D718CA2FBF00918955 /* PacketLib-doc */ = { + isa = PBXNativeTarget; + buildConfigurationList = DDB3B8DF18CA2FBF00918955 /* Build configuration list for PBXNativeTarget "PacketLib-doc" */; + buildPhases = ( + DDB3B8D418CA2FBF00918955 /* Sources */, + DDB3B8D518CA2FBF00918955 /* Frameworks */, + DDB3B8D618CA2FBF00918955 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "PacketLib-doc"; + productName = "PacketLib-doc"; + productReference = DDB3B8D818CA2FBF00918955 /* PacketLib-doc */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + DDB3B86018CA2F5C00918955 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + ORGANIZATIONNAME = "Andrea Bulgarelli"; + }; + buildConfigurationList = DDB3B86318CA2F5C00918955 /* Build configuration list for PBXProject "PacketLib" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = DDB3B85F18CA2F5C00918955; + productRefGroup = DDB3B8D918CA2FBF00918955 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + DDB3B86418CA2F5C00918955 /* PacketLib */, + DDB3B8D718CA2FBF00918955 /* PacketLib-doc */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + DDB3B8D418CA2FBF00918955 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DDB3B8E218CA2FE000918955 /* ByteStream.cpp in Sources */, + DDB3B8E318CA2FE000918955 /* ConfigurationFile.cpp in Sources */, + DDB3B8E418CA2FE000918955 /* DataFieldHeader.cpp in Sources */, + DDB3B8E518CA2FE000918955 /* Device.cpp in Sources */, + DDB3B8E618CA2FE000918955 /* Field.cpp in Sources */, + DDB3B8E718CA2FE000918955 /* File.cpp in Sources */, + DDB3B8E818CA2FE000918955 /* FileStream.cpp in Sources */, + DDB3B8E918CA2FE000918955 /* FileStreamPointer.cpp in Sources */, + DDB3B8EA18CA2FE000918955 /* Input.cpp in Sources */, + DDB3B8EB18CA2FE000918955 /* InputFile.cpp in Sources */, + DDB3B8EC18CA2FE000918955 /* InputPacketStream.cpp in Sources */, + DDB3B8ED18CA2FE000918955 /* InputPacketStreamFile.cpp in Sources */, + DDB3B8EE18CA2FE000918955 /* InputSerial.cpp in Sources */, + DDB3B8EF18CA2FE000918955 /* InputSocketServer.cpp in Sources */, + DDB3B8F018CA2FE000918955 /* InputText.cpp in Sources */, + DDB3B8F118CA2FE000918955 /* InputTextFile.cpp in Sources */, + DDB3B8F218CA2FE000918955 /* MemoryBuffer.cpp in Sources */, + DDB3B8F318CA2FE000918955 /* MSGQ.cpp in Sources */, + DDB3B8F418CA2FE000918955 /* Output.cpp in Sources */, + DDB3B8F518CA2FE000918955 /* OutputFile.cpp in Sources */, + DDB3B8F618CA2FE000918955 /* OutputPacketStream.cpp in Sources */, + DDB3B8F718CA2FE000918955 /* OutputSerial.cpp in Sources */, + DDB3B8F818CA2FE000918955 /* OutputSocketClient.cpp in Sources */, + DDB3B8F918CA2FE000918955 /* Packet.cpp in Sources */, + DDB3B8FA18CA2FE000918955 /* PacketDataField.cpp in Sources */, + DDB3B8FB18CA2FE000918955 /* PacketException.cpp in Sources */, + DDB3B8FC18CA2FE000918955 /* PacketExceptionFileFormat.cpp in Sources */, + DDB3B8FD18CA2FE000918955 /* PacketExceptionIO.cpp in Sources */, + DDB3B8FE18CA2FE000918955 /* PacketHeader.cpp in Sources */, + DDB3B8FF18CA2FE000918955 /* PacketIdentifier.cpp in Sources */, + DDB3B90018CA2FE000918955 /* PacketNotRecognized.cpp in Sources */, + DDB3B90118CA2FE000918955 /* PacketStream.cpp in Sources */, + DDB3B90218CA2FE000918955 /* PartOfPacket.cpp in Sources */, + DDB3B90318CA2FE000918955 /* README in Sources */, + DDB3B90B18CA2FE000918955 /* SDFBlock.cpp in Sources */, + DDB3B90C18CA2FE000918955 /* SourceDataField.cpp in Sources */, + DDB3B90D18CA2FE000918955 /* Serial.cpp in Sources */, + DDB3B90E18CA2FE000918955 /* SHM.cpp in Sources */, + DDB3B90F18CA2FE000918955 /* Socket.cpp in Sources */, + DDB3B91018CA2FE000918955 /* SocketClient.cpp in Sources */, + DDB3B91118CA2FE000918955 /* SocketServer.cpp in Sources */, + DDB3B91318CA2FE000918955 /* Utility.cpp in Sources */, + DDB3B91418CA2FE000918955 /* ByteStream.h in Sources */, + DDB3B91518CA2FE000918955 /* ConfigurationFile.h in Sources */, + DDB3B91618CA2FE000918955 /* DataFieldHeader.h in Sources */, + DDB3B91718CA2FE000918955 /* Device.h in Sources */, + DDB3B91818CA2FE000918955 /* Field.h in Sources */, + DDB3B91918CA2FE000918955 /* File.h in Sources */, + DDB3B91A18CA2FE000918955 /* FileStream.h in Sources */, + DDB3B91B18CA2FE000918955 /* FileStreamPointer.h in Sources */, + DDB3B91C18CA2FE000918955 /* Input.h in Sources */, + DDB3B91D18CA2FE000918955 /* InputFile.h in Sources */, + DDB3B91E18CA2FE000918955 /* InputPacketStream.h in Sources */, + DDB3B91F18CA2FE000918955 /* InputPacketStreamFile.h in Sources */, + DDB3B92018CA2FE000918955 /* InputSerial.h in Sources */, + DDB3B92118CA2FE000918955 /* InputSocketServer.h in Sources */, + DDB3B92218CA2FE000918955 /* InputText.h in Sources */, + DDB3B92318CA2FE000918955 /* InputTextFile.h in Sources */, + DDB3B92418CA2FE000918955 /* MemoryBuffer.h in Sources */, + DDB3B92518CA2FE000918955 /* MSGQ.h in Sources */, + DDB3B92618CA2FE000918955 /* Output.h in Sources */, + DDB3B92718CA2FE000918955 /* OutputFile.h in Sources */, + DDB3B92818CA2FE000918955 /* OutputPacketStream.h in Sources */, + DDB3B92918CA2FE000918955 /* OutputSerial.h in Sources */, + DDB3B92A18CA2FE000918955 /* OutputSocketClient.h in Sources */, + DDB3B92B18CA2FE000918955 /* Packet.h in Sources */, + DDB3B92C18CA2FE000918955 /* PacketDataField.h in Sources */, + DDB3B92D18CA2FE000918955 /* PacketException.h in Sources */, + DDB3B92E18CA2FE000918955 /* PacketExceptionFileFormat.h in Sources */, + DDB3B92F18CA2FE000918955 /* PacketExceptionIO.h in Sources */, + DDB3B93018CA2FE000918955 /* PacketHeader.h in Sources */, + DDB3B93118CA2FE000918955 /* PacketIdentifier.h in Sources */, + DDB3B93218CA2FE000918955 /* PacketLibDefinition.h in Sources */, + DDB3B93318CA2FE000918955 /* PacketLibDemo.h in Sources */, + DDB3B93418CA2FE000918955 /* PacketNotRecognized.h in Sources */, + DDB3B93518CA2FE000918955 /* PacketStream.h in Sources */, + DDB3B93618CA2FE000918955 /* PartOfPacket.h in Sources */, + DDB3B93718CA2FE000918955 /* PlVersion.h in Sources */, + DDB3B93818CA2FE000918955 /* README in Sources */, + DDB3B94018CA2FE000918955 /* SDFBlock.h in Sources */, + DDB3B94118CA2FE000918955 /* SourceDataField.h in Sources */, + DDB3B94218CA2FE000918955 /* Serial.h in Sources */, + DDB3B94318CA2FE000918955 /* SharedPtr.h in Sources */, + DDB3B94418CA2FE000918955 /* SHM.h in Sources */, + DDB3B94518CA2FE000918955 /* Socket.h in Sources */, + DDB3B94618CA2FE000918955 /* SocketClient.h in Sources */, + DDB3B94718CA2FE000918955 /* SocketServer.h in Sources */, + DDB3B94918CA2FE000918955 /* Utility.h in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + DDB3B86518CA2F5C00918955 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.9; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + DDB3B86618CA2F5C00918955 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.9; + SDKROOT = macosx; + }; + name = Release; + }; + DDB3B86818CA2F5C00918955 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEBUGGING_SYMBOLS = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + DDB3B86918CA2F5C00918955 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + DDB3B8E018CA2FBF00918955 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + DDB3B8E118CA2FBF00918955 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + DDB3B86318CA2F5C00918955 /* Build configuration list for PBXProject "PacketLib" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DDB3B86518CA2F5C00918955 /* Debug */, + DDB3B86618CA2F5C00918955 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DDB3B86718CA2F5C00918955 /* Build configuration list for PBXLegacyTarget "PacketLib" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DDB3B86818CA2F5C00918955 /* Debug */, + DDB3B86918CA2F5C00918955 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DDB3B8DF18CA2FBF00918955 /* Build configuration list for PBXNativeTarget "PacketLib-doc" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DDB3B8E018CA2FBF00918955 /* Debug */, + DDB3B8E118CA2FBF00918955 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = DDB3B86018CA2F5C00918955 /* Project object */; +} diff --git a/PacketLib.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/PacketLib.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..80b2bc3 --- /dev/null +++ b/PacketLib.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/PacketLib.xcodeproj/project.xcworkspace/xcshareddata/PacketLib.xccheckout b/PacketLib.xcodeproj/project.xcworkspace/xcshareddata/PacketLib.xccheckout new file mode 100644 index 0000000..2975829 --- /dev/null +++ b/PacketLib.xcodeproj/project.xcworkspace/xcshareddata/PacketLib.xccheckout @@ -0,0 +1,41 @@ + + + + + IDESourceControlProjectFavoriteDictionaryKey + + IDESourceControlProjectIdentifier + C0D7884D-D58B-4D06-B8C5-B1FECC0AA1D1 + IDESourceControlProjectName + PacketLib + IDESourceControlProjectOriginsDictionary + + 9D31E5C7-D3D6-4986-9D5E-784921CDF7E3 + ssh://github.com/ASTRO-BO/PacketLib.git + + IDESourceControlProjectPath + PacketLib.xcodeproj/project.xcworkspace + IDESourceControlProjectRelativeInstallPathDictionary + + 9D31E5C7-D3D6-4986-9D5E-784921CDF7E3 + ../.. + + IDESourceControlProjectURL + ssh://github.com/ASTRO-BO/PacketLib.git + IDESourceControlProjectVersion + 110 + IDESourceControlProjectWCCIdentifier + 9D31E5C7-D3D6-4986-9D5E-784921CDF7E3 + IDESourceControlProjectWCConfigurations + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + 9D31E5C7-D3D6-4986-9D5E-784921CDF7E3 + IDESourceControlWCCName + PacketLib + + + + diff --git a/PacketLib.xcodeproj/project.xcworkspace/xcuserdata/bulgarelli.xcuserdatad/UserInterfaceState.xcuserstate b/PacketLib.xcodeproj/project.xcworkspace/xcuserdata/bulgarelli.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..61f0f56dc3bcede999e319d2d6962bd9e8a72a94 GIT binary patch literal 40646 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 literal 0 HcmV?d00001 diff --git a/PacketLib.xcodeproj/project.xcworkspace/xcuserdata/bulgarelli.xcuserdatad/WorkspaceSettings.xcsettings b/PacketLib.xcodeproj/project.xcworkspace/xcuserdata/bulgarelli.xcuserdatad/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..659c876 --- /dev/null +++ b/PacketLib.xcodeproj/project.xcworkspace/xcuserdata/bulgarelli.xcuserdatad/WorkspaceSettings.xcsettings @@ -0,0 +1,10 @@ + + + + + HasAskedToTakeAutomaticSnapshotBeforeSignificantChanges + + SnapshotAutomaticallyBeforeSignificantChanges + + + diff --git a/PacketLib.xcodeproj/xcuserdata/bulgarelli.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/PacketLib.xcodeproj/xcuserdata/bulgarelli.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..4330de6 --- /dev/null +++ b/PacketLib.xcodeproj/xcuserdata/bulgarelli.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PacketLib.xcodeproj/xcuserdata/bulgarelli.xcuserdatad/xcschemes/PacketLib-doc.xcscheme b/PacketLib.xcodeproj/xcuserdata/bulgarelli.xcuserdatad/xcschemes/PacketLib-doc.xcscheme new file mode 100644 index 0000000..5651974 --- /dev/null +++ b/PacketLib.xcodeproj/xcuserdata/bulgarelli.xcuserdatad/xcschemes/PacketLib-doc.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PacketLib.xcodeproj/xcuserdata/bulgarelli.xcuserdatad/xcschemes/PacketLib.xcscheme b/PacketLib.xcodeproj/xcuserdata/bulgarelli.xcuserdatad/xcschemes/PacketLib.xcscheme new file mode 100644 index 0000000..28d1bdb --- /dev/null +++ b/PacketLib.xcodeproj/xcuserdata/bulgarelli.xcuserdatad/xcschemes/PacketLib.xcscheme @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PacketLib.xcodeproj/xcuserdata/bulgarelli.xcuserdatad/xcschemes/xcschememanagement.plist b/PacketLib.xcodeproj/xcuserdata/bulgarelli.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..f00f999 --- /dev/null +++ b/PacketLib.xcodeproj/xcuserdata/bulgarelli.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,32 @@ + + + + + SchemeUserState + + PacketLib-doc.xcscheme + + orderHint + 1 + + PacketLib.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + DDB3B86418CA2F5C00918955 + + primary + + + DDB3B8D718CA2FBF00918955 + + primary + + + + + diff --git a/include/PacketLibDefinition.h b/include/PacketLibDefinition.h index e827d58..25e9b18 100644 --- a/include/PacketLibDefinition.h +++ b/include/PacketLibDefinition.h @@ -36,6 +36,8 @@ #define PACKETNOTRECOGNIZED 0 /// define NULL 0 +//0 for x86 +//1 for motorola #define ARCH_BIGENDIAN 0 enum CompressionAlgorithms { NONE, LZH }; diff --git a/src/ByteStream.cpp b/src/ByteStream.cpp index f3b11c8..c4b6c5b 100644 --- a/src/ByteStream.cpp +++ b/src/ByteStream.cpp @@ -62,8 +62,8 @@ PacketLib::ByteStream::ByteStream(byte* stream, dword dim, bool bigendian, bool byteInTheStream = dim; this->stream = stream; this->bigendian = bigendian; - if(!memory_sharing) - swapWordIfStreamIsLittleEndian(); + //if(!memory_sharing) + // swapWordIfStreamIsLittleEndian(); /// \remarks memory_sharing == false means that the object is responsible for the memory setMemoryAllocated(!memory_sharing); mem_allocation_constructor = false; @@ -78,8 +78,8 @@ PacketLib::ByteStream::ByteStream(ByteStreamPtr b0, dword start, dword end, bool byteInTheStream = end-start; this->stream = b0->stream+start; this->bigendian = b0->isBigendian(); - if(!memory_sharing) - swapWordIfStreamIsLittleEndian(); + //if(!memory_sharing) + // swapWordIfStreamIsLittleEndian(); setMemoryAllocated(!memory_sharing); mem_allocation_constructor = false; @@ -152,6 +152,7 @@ ByteStreamPtr PacketLib::ByteStream::compress(enum CompressionAlgorithms algorit case NONE: { b = ByteStreamPtr(new ByteStream(stream, size(), bigendian)); + break; } default: { @@ -262,7 +263,7 @@ byte* PacketLib::ByteStream::getStream() byte* PacketLib::ByteStream::encode() { - swapWordIfStreamIsLittleEndian(); + //swapWordIfStreamIsLittleEndian(); return stream; } @@ -270,7 +271,7 @@ byte* PacketLib::ByteStream::encode() void PacketLib::ByteStream::endOutputStream() { - swapWordIfStreamIsLittleEndian(); + //swapWordIfStreamIsLittleEndian(); } @@ -295,7 +296,7 @@ void PacketLib::ByteStream::setStreamCopy(byte* b, dword dim) stream = (byte*) new byte[dim]; for(dword i=0; ibigendian = bigendian; this->stream = b; - if(!memory_sharing) swapWordIfStreamIsLittleEndian(); + //if(!memory_sharing) swapWordIfStreamIsLittleEndian(); setMemoryAllocated(!memory_sharing); return true; } @@ -368,7 +369,46 @@ bool PacketLib::ByteStream::setWord(dword start, word value) /// \param LSByte b1 = (byte) value; /// \param MSByte - b2 = (byte) (value >> 8); + b2 = (byte) (value >> 8); + + if(bigendian) + { + /// Swap + stream[start] = b2; + stream[start+1] = b1; + } else { + /// no Swap + stream[start] = b1; + stream[start+1] = b2; + } + + /* + if(!ARCH_BIGENDIAN && !bigendian ) + { + //noswap + stream[start] = b1; + stream[start+1] = b2; + } + if(ARCH_BIGENDIAN && bigendian ) + { + //noswap + stream[start] = b1; + stream[start+1] = b2; + } + if(!ARCH_BIGENDIAN && bigendian ) + { + /// Swap + stream[start] = b2; + stream[start+1] = b1; + } + if(ARCH_BIGENDIAN && !bigendian ) + { + /// Swap + stream[start] = b2; + stream[start+1] = b1; + } + */ + /* if((bigendian && !ARCH_BIGENDIAN) || (!bigendian && ARCH_BIGENDIAN)) { /// Swap @@ -381,6 +421,7 @@ bool PacketLib::ByteStream::setWord(dword start, word value) stream[start] = b1; stream[start+1] = b2; } + */ return true; } diff --git a/src/Packet.cpp b/src/Packet.cpp index 7cd2f20..421f776 100644 --- a/src/Packet.cpp +++ b/src/Packet.cpp @@ -614,7 +614,14 @@ ByteStreamPtr Packet::encodeAndSetData(ByteStreamPtr sourceDataVariable) if(sourceDataVariable->size() != size() - dimPacketStartingFixedPart - dimPacketTail) throw new PacketException("the size of the sourceDataVariable is wrong"); + bool swapped = false; + if(!ARCH_BIGENDIAN && bigendian || ARCH_BIGENDIAN && !bigendian) { + sourceDataVariable->swapWord(); + swapped = true; + } memcpy( packet_output->stream + (thereisprefix?dimPrefix:0) + dimPacketStartingFixedPart, sourceDataVariable->stream, sourceDataVariable->size()); + if(swapped) + sourceDataVariable->swapWord(); b = ByteStreamPtr(new ByteStream(packet_output->stream, dimpacket + (thereisprefix?dimPrefix:0), bigendian)); } -- GitLab