PersistenceUpdater.cpp File Reference

#include "DcpsInfo_pch.h"
#include "PersistenceUpdater.h"
#include "UpdateManager.h"
#include "ArrDelAdapter.h"
#include "dds/DCPS/RepoIdConverter.h"
#include "dds/DCPS/GuidUtils.h"
#include "ace/Malloc_T.h"
#include "ace/MMAP_Memory_Pool.h"
#include "ace/OS_NS_strings.h"
#include "ace/Svc_Handler.h"
#include "ace/Dynamic_Service.h"
#include <algorithm>

Include dependency graph for PersistenceUpdater.cpp:

Go to the source code of this file.

Namespaces

namespace  Update

Classes

struct  Update::TopicStrt< QosSeq, ACE_CString >
struct  Update::ParticipantStrt< QosSeq >
struct  Update::ActorStrt< QosSeq, QosSeq, ACE_CString, BinSeq, ContentSubscriptionBin >

Functions

void assign (Update::BinSeq &to, const Update::BinSeq &from, Update::PersistenceUpdater::ALLOCATOR *allocator)
void assign (ACE_CString &to, const char *from, Update::PersistenceUpdater::ALLOCATOR *allocator)
void * Update::createIndex (const std::string &tag, PersistenceUpdater::ALLOCATOR &allocator, size_t size, bool &exists)
template<typename I>
void Update::index_cleanup (I *index, PersistenceUpdater::ALLOCATOR *allocator)


Function Documentation

void @102::assign ( ACE_CString &  to,
const char *  from,
Update::PersistenceUpdater::ALLOCATOR allocator 
) [static]

Definition at line 36 of file PersistenceUpdater.cpp.

00038   {
00039     const size_t len = ACE_OS::strlen (from) + 1;
00040     void* out_buf;
00041     ACE_ALLOCATOR(out_buf, allocator->malloc(len));
00042     ACE_OS::memcpy(out_buf, from, len);
00043     to.set(static_cast<char*>(out_buf), len - 1, false);
00044   }

void @102::assign ( Update::BinSeq to,
const Update::BinSeq from,
Update::PersistenceUpdater::ALLOCATOR allocator 
) [static]

Definition at line 26 of file PersistenceUpdater.cpp.

00028   {
00029     const size_t len = from.first;
00030     void* out_buf;
00031     ACE_ALLOCATOR(out_buf, allocator->malloc(len));
00032     ACE_OS::memcpy(out_buf, from.second, len);
00033     to = std::make_pair(len, static_cast<char*>(out_buf));
00034   }


Generated on Fri Feb 12 20:05:39 2016 for OpenDDS by  doxygen 1.4.7