10 using std::unique_ptr;
58 if (!uinfo)
return false;
59 uinfo_slist->push_front(*uinfo);
virtual size_t Hash(const DBEntry *entry) const
static void RegisterFactory()
UpdateInfo * GetUpdateInfo(RibOut *ribout, BgpRoute *route, const RibPeerSet &peerset)
DBEntry * Find(const DBEntry *entry)
static RTargetPrefix FromString(const std::string &str, boost::system::error_code *errorp=NULL)
virtual std::unique_ptr< DBEntry > AllocEntryStr(const std::string &key) const
static DBTableBase * CreateTable(DB *db, const std::string &name)
virtual BgpRoute * RouteReplicate(BgpServer *server, BgpTable *src_table, BgpRoute *src_rt, const BgpPath *path, ExtCommunityPtr ptr)
static time_t UTCTimestamp()
tbb::atomic< time_t > last_updated_
void AddRemoveCallback(const DBEntryBase *entry, bool add) const
RTargetTable(DB *db, const std::string &name)
virtual BgpRoute * TableFind(DBTablePartition *rtp, const DBRequestKey *prefix)
virtual std::unique_ptr< DBEntry > AllocEntry(const DBRequestKey *key) const
#define MODULE_INITIALIZER(Func)
virtual bool Export(RibOut *ribout, Route *route, const RibPeerSet &peerset, UpdateInfoSList &info_slist)
static void RegisterFactory(const std::string &prefix, CreateFunction create_fn)