blob: 674415a0e8fb928612102dcab22baea1d67d9bae [file] [log] [blame]
/*=========================================================================
* Copyright (c) 2002-2014 Pivotal Software, Inc. All Rights Reserved.
* This product is protected by U.S. and international copyright
* and intellectual property laws. Pivotal products are covered by
* more patents listed at http://www.pivotal.io/patents.
*=========================================================================
*/
//#include "gf_includesN.hpp"
#include "CqEventMN.hpp"
#include "LogMN.hpp"
#include "impl/SafeConvertN.hpp"
#include "CacheableBuiltinsMN.hpp"
using namespace System;
namespace GemStone
{
namespace GemFire
{
namespace Cache { namespace Generic
{
generic<class TKey, class TResult>
CqQuery<TKey, TResult>^ CqEvent<TKey, TResult>::getCq( )
{
gemfire::CqQueryPtr& cQueryptr( NativePtr->getCq( ) );
return CqQuery<TKey, TResult>::Create( cQueryptr.ptr( ) );
}
generic<class TKey, class TResult>
CqOperationType CqEvent<TKey, TResult>::getBaseOperation( )
{
return CqOperation::ConvertFromNative(NativePtr->getBaseOperation());
}
generic<class TKey, class TResult>
CqOperationType CqEvent<TKey, TResult>::getQueryOperation( )
{
return CqOperation::ConvertFromNative(NativePtr->getQueryOperation());
}
generic<class TKey, class TResult>
TKey CqEvent<TKey, TResult>::getKey( )
{
gemfire::CacheableKeyPtr& keyptr( NativePtr->getKey( ) );
return Serializable::GetManagedValueGeneric<TKey>(keyptr);
}
generic<class TKey, class TResult>
TResult CqEvent<TKey, TResult>::getNewValue( )
{
gemfire::CacheablePtr& valptr( NativePtr->getNewValue( ) );
return Serializable::GetManagedValueGeneric<TResult>(valptr);
}
generic<class TKey, class TResult>
array< Byte >^ CqEvent<TKey, TResult>::getDeltaValue( )
{
gemfire::CacheableBytesPtr deltaBytes = NativePtr->getDeltaValue( );
CacheableBytes^ managedDeltaBytes = ( CacheableBytes^ ) CacheableBytes::Create( deltaBytes.ptr( ) );
return ( array< Byte >^ ) managedDeltaBytes;
}
}
}
}
} //namespace