/*
 *  ITnVDProtoBufData.h
 *
 *  Created by Thant on August 1, 2013.
 *  Copyright 2013 TeleNav. All rights reserved.
 *
 */

#ifndef ITN_VD_PROTOBUF_DATA_H
#define ITN_VD_PROTOBUF_DATA_H

#include <foundation/SharedPtr.h>
#include <foundation/WeakPtr.h>

#include <foundation/TnTypes.h>

#include <NavProtocol/map.vector.pb.h>

#include <RenderEngine/TnMapTileDataRequest.h>



class ITnVDProtoBufData : public TnMapTileDataRequest
{
public:

    typedef Tn::Foundation::weak_ptr<ITnVDProtoBufData> wptr;
    typedef Tn::Foundation::shared_ptr<ITnVDProtoBufData> ptr;

    virtual ~ITnVDProtoBufData();

    typedef com::telenav::proto::map::VectorMapTile ProtoBuf;
    typedef Tn::Foundation::shared_ptr<ProtoBuf> ProtoBufPtr;

    virtual void SetVectorData(ProtoBufPtr const &) = 0;
};


#endif
