Public Member Functions | Private Member Functions | Private Attributes | List of all members
RouteGuideImpl Class Referencefinal
Inheritance diagram for RouteGuideImpl:
Inheritance graph
[legend]

Public Member Functions

grpc::ServerUnaryReactorGetFeature (CallbackServerContext *context, const Point *point, Feature *feature) override
 
Status GetFeature (ServerContext *context, const Point *point, Feature *feature) override
 
grpc::ServerWriteReactor< Feature > * ListFeatures (CallbackServerContext *context, const routeguide::Rectangle *rectangle) override
 
Status ListFeatures (ServerContext *context, const routeguide::Rectangle *rectangle, ServerWriter< Feature > *writer) override
 
grpc::ServerReadReactor< Point > * RecordRoute (CallbackServerContext *context, RouteSummary *summary) override
 
Status RecordRoute (ServerContext *context, ServerReader< Point > *reader, RouteSummary *summary) override
 
grpc::ServerBidiReactor< RouteNote, RouteNote > * RouteChat (CallbackServerContext *context) override
 
Status RouteChat (ServerContext *context, ServerReaderWriter< RouteNote, RouteNote > *stream) override
 
 RouteGuideImpl (const std::string &db)
 
 RouteGuideImpl (const std::string &db)
 

Private Member Functions

std::vector< RouteNote > received_notes_ ABSL_GUARDED_BY (mu_)
 

Private Attributes

std::vector< Feature > feature_list_
 
std::mutex mu_
 
absl::Mutex mu_
 
std::vector< RouteNote > received_notes_
 

Detailed Description

Definition at line 85 of file route_guide_callback_server.cc.

Constructor & Destructor Documentation

◆ RouteGuideImpl() [1/2]

RouteGuideImpl::RouteGuideImpl ( const std::string &  db)
inlineexplicit

Definition at line 87 of file route_guide_callback_server.cc.

◆ RouteGuideImpl() [2/2]

RouteGuideImpl::RouteGuideImpl ( const std::string &  db)
inlineexplicit

Definition at line 89 of file route_guide_server.cc.

Member Function Documentation

◆ ABSL_GUARDED_BY()

std::vector<RouteNote> received_notes_ RouteGuideImpl::ABSL_GUARDED_BY ( mu_  )
private

◆ GetFeature() [1/2]

grpc::ServerUnaryReactor* RouteGuideImpl::GetFeature ( CallbackServerContext context,
const Point point,
Feature *  feature 
)
inlineoverride

Definition at line 91 of file route_guide_callback_server.cc.

◆ GetFeature() [2/2]

Status RouteGuideImpl::GetFeature ( ServerContext context,
const Point point,
Feature *  feature 
)
inlineoverride

Definition at line 93 of file route_guide_server.cc.

◆ ListFeatures() [1/2]

grpc::ServerWriteReactor<Feature>* RouteGuideImpl::ListFeatures ( CallbackServerContext context,
const routeguide::Rectangle *  rectangle 
)
inlineoverride

Definition at line 101 of file route_guide_callback_server.cc.

◆ ListFeatures() [2/2]

Status RouteGuideImpl::ListFeatures ( ServerContext context,
const routeguide::Rectangle *  rectangle,
ServerWriter< Feature > *  writer 
)
inlineoverride

Definition at line 100 of file route_guide_server.cc.

◆ RecordRoute() [1/2]

grpc::ServerReadReactor<Point>* RouteGuideImpl::RecordRoute ( CallbackServerContext context,
RouteSummary *  summary 
)
inlineoverride

Definition at line 149 of file route_guide_callback_server.cc.

◆ RecordRoute() [2/2]

Status RouteGuideImpl::RecordRoute ( ServerContext context,
ServerReader< Point > *  reader,
RouteSummary *  summary 
)
inlineoverride

Definition at line 119 of file route_guide_server.cc.

◆ RouteChat() [1/2]

grpc::ServerBidiReactor<RouteNote, RouteNote>* RouteGuideImpl::RouteChat ( CallbackServerContext context)
inlineoverride

Definition at line 195 of file route_guide_callback_server.cc.

◆ RouteChat() [2/2]

Status RouteGuideImpl::RouteChat ( ServerContext context,
ServerReaderWriter< RouteNote, RouteNote > *  stream 
)
inlineoverride

Definition at line 149 of file route_guide_server.cc.

Member Data Documentation

◆ feature_list_

std::vector< Feature > RouteGuideImpl::feature_list_
private

Definition at line 253 of file route_guide_callback_server.cc.

◆ mu_ [1/2]

std::mutex RouteGuideImpl::mu_
private

Definition at line 168 of file route_guide_server.cc.

◆ mu_ [2/2]

absl::Mutex RouteGuideImpl::mu_
private

Definition at line 254 of file route_guide_callback_server.cc.

◆ received_notes_

std::vector<RouteNote> RouteGuideImpl::received_notes_
private

Definition at line 169 of file route_guide_server.cc.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:48