{"action":"created","comment":{"url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/pulls/comments/68308934","id":68308934,"diff_hunk":"@@ -0,0 +1,501 @@\n+\n+#include <iostream>\n+\n+#include <PolySyncLogFile.hpp>\n+#include <PolySyncNode.hpp>\n+\n+\n+using namespace std;\n+using namespace polysync;\n+\n+\n+LogfileAttributes::LogfileAttributes()\n+{\n+    _logfileAttributes = new ps_logfile_attributes;\n+\n+    memset( _logfileAttributes, 0, sizeof(*_logfileAttributes) );\n+}\n+\n+\n+LogfileAttributes::LogfileAttributes( const ps_logfile_attributes & attributes )\n+{\n+    _logfileAttributes = new ps_logfile_attributes;\n+\n+    memset( _logfileAttributes, 0, sizeof(*_logfileAttributes) );\n+\n+    // copy:\n+    _logfileAttributes->start_time = attributes.start_time;\n+\n+    _logfileAttributes->end_time = attributes.end_time;\n+\n+    _logfileAttributes->duration = attributes.duration;\n+\n+    _logfileAttributes->file_size = attributes.file_size;\n+\n+    _logfileAttributes->data_offset = attributes.data_offset;\n+\n+    _logfileAttributes->data_count = attributes.data_count;\n+\n+    _logfileAttributes->avg_data_size = attributes.avg_data_size;\n+}\n+\n+\n+LogfileAttributes::LogfileAttributes( const LogfileAttributes & attributes )\n+{\n+    _logfileAttributes = new ps_logfile_attributes;\n+\n+    memset( _logfileAttributes, 0, sizeof(*_logfileAttributes) );\n+\n+    // copy:\n+    _logfileAttributes->start_time = attributes.getStartTime();\n+\n+    _logfileAttributes->end_time = attributes.getEndTime();\n+\n+    _logfileAttributes->duration = attributes.getDuration();\n+\n+    _logfileAttributes->file_size = attributes.getFileSize();\n+\n+    _logfileAttributes->data_offset = attributes.getDataOffset();\n+\n+    _logfileAttributes->data_count = attributes.getDataCount();\n+\n+    _logfileAttributes->avg_data_size = attributes.getAvgDataSize();\n+}\n+\n+\n+LogfileAttributes::~LogfileAttributes()\n+{\n+    delete _logfileAttributes;\n+}\n+\n+\n+void LogfileAttributes::setLogHeader(ps_rnr_log_header logHeader)\n+{\n+    _logfileAttributes->log_header = logHeader;\n+}\n+\n+\n+void LogfileAttributes::setStartTime(ps_timestamp startTime)\n+{\n+    _logfileAttributes->start_time = startTime;\n+}\n+\n+\n+void LogfileAttributes::setDuration(ps_timestamp duration)\n+{\n+    _logfileAttributes->duration = duration;\n+}\n+\n+\n+void LogfileAttributes::setFileSize(ulong fileSize)\n+{\n+    _logfileAttributes->file_size = fileSize;\n+}\n+\n+\n+void LogfileAttributes::setDataOffset(ulong dataOffset)\n+{\n+    _logfileAttributes->data_offset = dataOffset;\n+}\n+\n+\n+void LogfileAttributes::setDataCount(ulong dataCount)\n+{\n+    _logfileAttributes->data_count = dataCount;\n+}\n+\n+\n+void LogfileAttributes::setAvgDataSize(ulong avgDataSize)\n+{\n+    _logfileAttributes->avg_data_size = avgDataSize;\n+}\n+\n+\n+ps_rnr_log_header LogfileAttributes::getLogHeader() const\n+{\n+    return _logfileAttributes->log_header;\n+}\n+\n+\n+ps_timestamp LogfileAttributes::getStartTime() const\n+{\n+    return _logfileAttributes->start_time;\n+}\n+\n+\n+ps_timestamp LogfileAttributes::getEndTime() const\n+{\n+    return _logfileAttributes->end_time;\n+}\n+\n+\n+ps_timestamp LogfileAttributes::getDuration() const\n+{\n+    return _logfileAttributes->duration;\n+}\n+\n+\n+ulong LogfileAttributes::getFileSize() const\n+{\n+    return _logfileAttributes->file_size;\n+}\n+\n+\n+ulong LogfileAttributes::getDataOffset() const\n+{\n+    return _logfileAttributes->data_offset;\n+}\n+\n+\n+ulong LogfileAttributes::getDataCount() const\n+{\n+    return _logfileAttributes->data_count;\n+}\n+\n+\n+ulong LogfileAttributes::getAvgDataSize() const\n+{\n+    return _logfileAttributes->avg_data_size;\n+}\n+\n+\n+ps_logfile_attributes * LogfileAttributes::getFileAttributes() const\n+{\n+    return _logfileAttributes;\n+}\n+\n+\n+RnrLogRecord::RnrLogRecord()\n+{}\n+\n+\n+RnrLogRecord::RnrLogRecord( const ps_rnr_log_record & )\n+{}\n+\n+\n+RnrLogRecord::RnrLogRecord( const RnrLogRecord & )\n+{}\n+\n+\n+RnrLogRecord::~RnrLogRecord()\n+{}\n+\n+unsigned int RnrLogRecord::getIndex()\n+{\n+    return _rnrLogRecord->index;\n+}\n+\n+\n+unsigned int RnrLogRecord::getSize()\n+{\n+    return _rnrLogRecord->size;\n+}\n+\n+unsigned int RnrLogRecord::getPreviousSize()\n+{\n+    return _rnrLogRecord->prev_size;\n+}\n+\n+\n+unsigned int RnrLogRecord::getTimestamp()\n+{\n+    return _rnrLogRecord->timestamp;\n+}\n+\n+\n+ps_rnr_log_record * RnrLogRecord::getRnrLogRecord() const\n+{\n+    return _rnrLogRecord;\n+}\n+\n+\n+Logfile::Logfile ( Node & node ) : _node ( node.getNodeReference() )\n+{\n+    // initialize a node's logfile API resources\n+      checkDTC( psync_logfile_init( _node ),\n+                  \"Failed to initialize LogFile Class.\" );\n+}\n+\n+\n+Logfile::~Logfile()\n+{\n+    // releasing a node's logfile API resources\n+    checkDTC( psync_logfile_release( _node ),\n+                \"Failed to release node's logfile resources.\" );\n+}\n+\n+\n+void Logfile::setModeRead()\n+{\n+    setMode( LOGFILE_MODE_READ, _sessionId );\n+}\n+\n+\n+void Logfile::setModeWrite()\n+{\n+    setMode( LOGFILE_MODE_WRITE, _sessionId );\n+}\n+\n+\n+void Logfile::setModeOff()\n+{\n+    setMode( LOGFILE_MODE_OFF, _sessionId );\n+}\n+\n+\n+void Logfile::setStateEnabled( ps_timestamp offsetToStart )\n+{\n+    setState( LOGFILE_STATE_ENABLED, offsetToStart );\n+}\n+\n+\n+void Logfile::setStateDisabled()\n+{\n+    setState( LOGFILE_STATE_DISABLED, 1000 );\n+}\n+\n+\n+void Logfile::setStateInvalid()\n+{\n+    setState( LOGFILE_STATE_INVALID, 1000 );\n+}\n+\n+\n+void Logfile::setMode( const ps_logfile_mode_kind mode,\n+                       const ps_rnr_session_id sessionId )\n+{\n+    checkDTC( psync_logfile_set_mode( _node, mode, sessionId ),\n+                \"Failed to set mode.\" );\n+}\n+\n+\n+void Logfile::setFilePath( const std::string & filePath )\n+{\n+    if( filePath.empty() )\n+    {\n+        checkDTC( psync_logfile_set_file_path( _node, nullptr ),\n+                  \"Failed to set filePath, because it was not specified.\" );\n+    }\n+    else\n+    {\n+        psync_logfile_set_file_path( _node, filePath.data() );\n+\n+        _filePath = filePath;\n+    }\n+}\n+\n+\n+std::string Logfile::getFilePath() const\n+{\n+    return _filePath;\n+}\n+\n+\n+void Logfile::setState(\n+        const ps_logfile_state_kind state, const ps_timestamp startTimeOffSet)\n+{\n+    checkDTC( psync_logfile_set_state( _node, state, startTimeOffSet ),\n+                \"Failed to set state.\" );\n+}\n+\n+\n+void Logfile::writeMessage( const Message & message )\n+{\n+    checkDTC( psync_logfile_write_message( _node, message.getMessageReference() ),\n+                \"Failed to write message.\" );\n+}\n+\n+\n+void Logfile::enableOutputQueue( const uint enableReplayMessageQueue )\n+{\n+    checkDTC( psync_logfile_enable_output_queue\n+              ( _node, enableReplayMessageQueue ),\n+                \"Failed to enable LogFile Replay Message Queue.\" );\n+}\n+\n+\n+void Logfile::getThreadStatus()\n+{\n+    checkDTC( psync_logfile_get_thread_status( _node ),\n+                \"Failed to get/check LogFile thread status.\" );\n+}\n+\n+\n+void Logfile::setReplayClockScaler(const double scale)\n+{\n+    checkDTC( psync_logfile_set_replay_clock_scaler( _node, scale ),\n+                \"Failed to set LogFile Replay Clock Scaler.\" );\n+}\n+\n+\n+double * const Logfile::getReplayClockScaler()\n+{\n+    double * scale = nullptr;\n+\n+    checkDTC( psync_logfile_get_replay_clock_scaler( _node, scale ),\n+                \"Failed to get LogFile Replay Clock Scaler.\" );\n+\n+    return scale;\n+}\n+\n+\n+void Logfile::setMessageTypeFilters(\n+    ps_msg_type * const writerDisabledTypes,\n+    const unsigned long writerDisabledTypesLen,\n+    ps_msg_type * const readerDisabledTypes,\n+    const unsigned long readerDisabledTypesLen)\n+{\n+    checkDTC( psync_logfile_set_message_type_filters\n+              ( _node, writerDisabledTypes, writerDisabledTypesLen,\n+                readerDisabledTypes, readerDisabledTypesLen),\n+                \"Failed to set LogFile Message Type Filters.\" );\n+}\n+\n+\n+GAsyncQueue * Logfile::getReplayMessageQueue()\n+{\n+    GAsyncQueue * queuePtr = nullptr;\n+\n+    checkDTC( psync_logfile_get_replay_msg_queue( _node, &queuePtr ),\n+                \"Failed to get LogFile Replay Message Queue.\" );\n+\n+    return queuePtr;\n+}\n+\n+\n+ps_logfile_mode_kind Logfile::getMode()\n+{\n+    ps_logfile_mode_kind modeKind = LOGFILE_MODE_INVALID;\n+\n+    checkDTC( psync_logfile_get_mode( _node, &modeKind ),\n+                \"Failed to get LogFile mode.\" );\n+\n+    return modeKind;\n+}\n+\n+\n+ps_logfile_state_kind Logfile::getState()\n+{\n+    ps_logfile_state_kind stateKind = LOGFILE_STATE_INVALID;\n+\n+    checkDTC( psync_logfile_get_state( _node, &stateKind ),\n+                \"Failed to get LogFile state.\" );\n+\n+    return stateKind;\n+}\n+\n+\n+std::pair<ps_guid, ps_identifier> Logfile::getReplayClockOwner()\n+{\n+    std::pair<ps_guid, ps_identifier>getReplayClockOwnerPair;\n+\n+    ps_guid ownerGUID;\n+\n+    ps_identifier ownerPID;\n+\n+        checkDTC( psync_logfile_get_replay_clock_owner\n+                  ( _node, &ownerGUID, &ownerPID ),\n+                    \"Failed to get LogFile Replay Clock Owner.\" );\n+\n+    return { ownerGUID, ownerPID };\n+}\n+\n+\n+bool Logfile::readerGetEofStatus()\n+{\n+    uint eofReached = 0;\n+\n+    checkDTC( psync_logfile_reader_get_eof_status\n+              ( _node, &eofReached ),\n+                \"Failed to get LogFile EOF status.\" );\n+\n+    if ( eofReached )\n+    {\n+        return true;\n+    }\n+    return false;\n+}\n+\n+\n+void Logfile::readerResetToBeginning()\n+{\n+    checkDTC( psync_logfile_reader_reset_to_beginning( _node ),\n+                \"Failed to reset LogFile Reader to beginning of file.\" );\n+}","path":"LogfileIterator/PolySyncLogfile.cpp","position":424,"original_position":424,"commit_id":"f3cc8b47438e6da225b1b841a10b445ddad8997a","original_commit_id":"f3cc8b47438e6da225b1b841a10b445ddad8997a","user":{"login":"snewt","id":5607902,"avatar_url":"https://avatars.githubusercontent.com/u/5607902?v=3","gravatar_id":"","url":"https://api.github.com/users/snewt","html_url":"https://github.com/snewt","followers_url":"https://api.github.com/users/snewt/followers","following_url":"https://api.github.com/users/snewt/following{/other_user}","gists_url":"https://api.github.com/users/snewt/gists{/gist_id}","starred_url":"https://api.github.com/users/snewt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/snewt/subscriptions","organizations_url":"https://api.github.com/users/snewt/orgs","repos_url":"https://api.github.com/users/snewt/repos","events_url":"https://api.github.com/users/snewt/events{/privacy}","received_events_url":"https://api.github.com/users/snewt/received_events","type":"User","site_admin":false},"body":"does the reset function need to set any flags to false/true? I'm imagining the \"was iterated\" flag is a candidate. ","created_at":"2016-06-23T20:29:56Z","updated_at":"2016-06-23T20:29:56Z","html_url":"https://github.com/PolySync/PolySync-CPP-Examples/pull/13#discussion_r68308934","pull_request_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/pulls/13","_links":{"self":{"href":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/pulls/comments/68308934"},"html":{"href":"https://github.com/PolySync/PolySync-CPP-Examples/pull/13#discussion_r68308934"},"pull_request":{"href":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/pulls/13"}}},"pull_request":{"url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/pulls/13","id":74872993,"html_url":"https://github.com/PolySync/PolySync-CPP-Examples/pull/13","diff_url":"https://github.com/PolySync/PolySync-CPP-Examples/pull/13.diff","patch_url":"https://github.com/PolySync/PolySync-CPP-Examples/pull/13.patch","issue_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/issues/13","number":13,"state":"open","locked":false,"title":"Logfile public examples","user":{"login":"abstractmachines","id":789892,"avatar_url":"https://avatars.githubusercontent.com/u/789892?v=3","gravatar_id":"","url":"https://api.github.com/users/abstractmachines","html_url":"https://github.com/abstractmachines","followers_url":"https://api.github.com/users/abstractmachines/followers","following_url":"https://api.github.com/users/abstractmachines/following{/other_user}","gists_url":"https://api.github.com/users/abstractmachines/gists{/gist_id}","starred_url":"https://api.github.com/users/abstractmachines/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/abstractmachines/subscriptions","organizations_url":"https://api.github.com/users/abstractmachines/orgs","repos_url":"https://api.github.com/users/abstractmachines/repos","events_url":"https://api.github.com/users/abstractmachines/events{/privacy}","received_events_url":"https://api.github.com/users/abstractmachines/received_events","type":"User","site_admin":false},"body":"","created_at":"2016-06-22T23:11:17Z","updated_at":"2016-06-23T20:29:56Z","closed_at":null,"merged_at":null,"merge_commit_sha":"e5d8eafcc88cf0dc061bba777081a3948b8898d1","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/pulls/13/commits","review_comments_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/pulls/13/comments","review_comment_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/pulls/comments{/number}","comments_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/issues/13/comments","statuses_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/statuses/f3cc8b47438e6da225b1b841a10b445ddad8997a","head":{"label":"PolySync:Logfile-Public-Examples","ref":"Logfile-Public-Examples","sha":"f3cc8b47438e6da225b1b841a10b445ddad8997a","user":{"login":"PolySync","id":10952701,"avatar_url":"https://avatars.githubusercontent.com/u/10952701?v=3","gravatar_id":"","url":"https://api.github.com/users/PolySync","html_url":"https://github.com/PolySync","followers_url":"https://api.github.com/users/PolySync/followers","following_url":"https://api.github.com/users/PolySync/following{/other_user}","gists_url":"https://api.github.com/users/PolySync/gists{/gist_id}","starred_url":"https://api.github.com/users/PolySync/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PolySync/subscriptions","organizations_url":"https://api.github.com/users/PolySync/orgs","repos_url":"https://api.github.com/users/PolySync/repos","events_url":"https://api.github.com/users/PolySync/events{/privacy}","received_events_url":"https://api.github.com/users/PolySync/received_events","type":"Organization","site_admin":false},"repo":{"id":54677580,"name":"PolySync-CPP-Examples","full_name":"PolySync/PolySync-CPP-Examples","owner":{"login":"PolySync","id":10952701,"avatar_url":"https://avatars.githubusercontent.com/u/10952701?v=3","gravatar_id":"","url":"https://api.github.com/users/PolySync","html_url":"https://github.com/PolySync","followers_url":"https://api.github.com/users/PolySync/followers","following_url":"https://api.github.com/users/PolySync/following{/other_user}","gists_url":"https://api.github.com/users/PolySync/gists{/gist_id}","starred_url":"https://api.github.com/users/PolySync/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PolySync/subscriptions","organizations_url":"https://api.github.com/users/PolySync/orgs","repos_url":"https://api.github.com/users/PolySync/repos","events_url":"https://api.github.com/users/PolySync/events{/privacy}","received_events_url":"https://api.github.com/users/PolySync/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/PolySync/PolySync-CPP-Examples","description":"Example CPP Applications using PolySync APIs","fork":false,"url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples","forks_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/forks","keys_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/teams","hooks_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/hooks","issue_events_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/issues/events{/number}","events_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/events","assignees_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/assignees{/user}","branches_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/branches{/branch}","tags_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/tags","blobs_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/git/refs{/sha}","trees_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/statuses/{sha}","languages_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/languages","stargazers_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/stargazers","contributors_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/contributors","subscribers_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/subscribers","subscription_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/subscription","commits_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/commits{/sha}","git_commits_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/git/commits{/sha}","comments_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/comments{/number}","issue_comment_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/issues/comments{/number}","contents_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/contents/{+path}","compare_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/merges","archive_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/downloads","issues_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/issues{/number}","pulls_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/pulls{/number}","milestones_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/milestones{/number}","notifications_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/labels{/name}","releases_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/releases{/id}","deployments_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/deployments","created_at":"2016-03-24T22:12:54Z","updated_at":"2016-06-01T00:37:31Z","pushed_at":"2016-06-23T19:23:23Z","git_url":"git://github.com/PolySync/PolySync-CPP-Examples.git","ssh_url":"git@github.com:PolySync/PolySync-CPP-Examples.git","clone_url":"https://github.com/PolySync/PolySync-CPP-Examples.git","svn_url":"https://github.com/PolySync/PolySync-CPP-Examples","homepage":"","size":471,"stargazers_count":5,"watchers_count":5,"language":"C++","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":2,"forks":1,"open_issues":2,"watchers":5,"default_branch":"master"}},"base":{"label":"PolySync:master","ref":"master","sha":"1d0d088371f0fa85b749369df24c7ec0ea6207c7","user":{"login":"PolySync","id":10952701,"avatar_url":"https://avatars.githubusercontent.com/u/10952701?v=3","gravatar_id":"","url":"https://api.github.com/users/PolySync","html_url":"https://github.com/PolySync","followers_url":"https://api.github.com/users/PolySync/followers","following_url":"https://api.github.com/users/PolySync/following{/other_user}","gists_url":"https://api.github.com/users/PolySync/gists{/gist_id}","starred_url":"https://api.github.com/users/PolySync/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PolySync/subscriptions","organizations_url":"https://api.github.com/users/PolySync/orgs","repos_url":"https://api.github.com/users/PolySync/repos","events_url":"https://api.github.com/users/PolySync/events{/privacy}","received_events_url":"https://api.github.com/users/PolySync/received_events","type":"Organization","site_admin":false},"repo":{"id":54677580,"name":"PolySync-CPP-Examples","full_name":"PolySync/PolySync-CPP-Examples","owner":{"login":"PolySync","id":10952701,"avatar_url":"https://avatars.githubusercontent.com/u/10952701?v=3","gravatar_id":"","url":"https://api.github.com/users/PolySync","html_url":"https://github.com/PolySync","followers_url":"https://api.github.com/users/PolySync/followers","following_url":"https://api.github.com/users/PolySync/following{/other_user}","gists_url":"https://api.github.com/users/PolySync/gists{/gist_id}","starred_url":"https://api.github.com/users/PolySync/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PolySync/subscriptions","organizations_url":"https://api.github.com/users/PolySync/orgs","repos_url":"https://api.github.com/users/PolySync/repos","events_url":"https://api.github.com/users/PolySync/events{/privacy}","received_events_url":"https://api.github.com/users/PolySync/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/PolySync/PolySync-CPP-Examples","description":"Example CPP Applications using PolySync APIs","fork":false,"url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples","forks_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/forks","keys_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/teams","hooks_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/hooks","issue_events_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/issues/events{/number}","events_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/events","assignees_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/assignees{/user}","branches_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/branches{/branch}","tags_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/tags","blobs_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/git/refs{/sha}","trees_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/statuses/{sha}","languages_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/languages","stargazers_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/stargazers","contributors_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/contributors","subscribers_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/subscribers","subscription_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/subscription","commits_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/commits{/sha}","git_commits_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/git/commits{/sha}","comments_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/comments{/number}","issue_comment_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/issues/comments{/number}","contents_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/contents/{+path}","compare_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/merges","archive_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/downloads","issues_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/issues{/number}","pulls_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/pulls{/number}","milestones_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/milestones{/number}","notifications_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/labels{/name}","releases_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/releases{/id}","deployments_url":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/deployments","created_at":"2016-03-24T22:12:54Z","updated_at":"2016-06-01T00:37:31Z","pushed_at":"2016-06-23T19:23:23Z","git_url":"git://github.com/PolySync/PolySync-CPP-Examples.git","ssh_url":"git@github.com:PolySync/PolySync-CPP-Examples.git","clone_url":"https://github.com/PolySync/PolySync-CPP-Examples.git","svn_url":"https://github.com/PolySync/PolySync-CPP-Examples","homepage":"","size":471,"stargazers_count":5,"watchers_count":5,"language":"C++","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":2,"forks":1,"open_issues":2,"watchers":5,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/pulls/13"},"html":{"href":"https://github.com/PolySync/PolySync-CPP-Examples/pull/13"},"issue":{"href":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/issues/13"},"comments":{"href":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/issues/13/comments"},"review_comments":{"href":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/pulls/13/comments"},"review_comment":{"href":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/pulls/13/commits"},"statuses":{"href":"https://api.github.com/repos/PolySync/PolySync-CPP-Examples/statuses/f3cc8b47438e6da225b1b841a10b445ddad8997a"}}}}
{"actor":{"display_login":"snewt"}}