QueryParam.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1996-2023 The Squid Software Foundation and contributors
3  *
4  * Squid software is distributed under GPLv2+ license and includes
5  * contributions from numerous individuals and organizations.
6  * Please see the COPYING and CONTRIBUTORS files for details.
7  */
8 
9 /* DEBUG: section 16 Cache Manager API */
10 
11 #ifndef SQUID_SRC_MGR_QUERYPARAM_H
12 #define SQUID_SRC_MGR_QUERYPARAM_H
13 
14 #include "base/RefCount.h"
15 #include "ipc/forward.h"
16 
17 namespace Mgr
18 {
19 
20 class QueryParam: public RefCountable
21 {
22 public:
23  typedef enum {ptInt = 1, ptString} Type;
25 
26 public:
27  QueryParam(Type aType): type(aType) {}
28  ~QueryParam() override {}
29  virtual void pack(Ipc::TypedMsgHdr& msg) const = 0;
30  virtual void unpackValue(const Ipc::TypedMsgHdr& msg) = 0;
31 
32 private:
33  QueryParam(const QueryParam&); // not implemented
34  QueryParam& operator= (const QueryParam&); // not implemented
35 
36 public:
38 };
39 
40 } // namespace Mgr
41 
42 #endif /* SQUID_SRC_MGR_QUERYPARAM_H */
43 
QueryParam(Type aType)
Definition: QueryParam.h:27
virtual void pack(Ipc::TypedMsgHdr &msg) const =0
store parameter into msg
virtual void unpackValue(const Ipc::TypedMsgHdr &msg)=0
load parameter value from msg
RefCount< QueryParam > Pointer
Definition: QueryParam.h:24
~QueryParam() override
Definition: QueryParam.h:28
Definition: cf_gen.cc:108
struct msghdr with a known type, fixed-size I/O and control buffers
Definition: TypedMsgHdr.h:34
QueryParam & operator=(const QueryParam &)
Cache Manager API.
Definition: Action.h:20

 

Introduction

Documentation

Support

Miscellaneous