Use =default for skeleton copy constructor
[ACE_TAO.git] / TAO / tao / ZIOP / ZIOP.pidl
blobfb8db5453a1e1f851328565480953f821846f579
1 #include "tao/Policy.pidl"
2 #include "tao/IOP.pidl"
3 #include "tao/Compression/Compression_include.pidl"
5 module ZIOP
7   struct CompressionData {
8     Compression::CompressorId compressor;
9     unsigned long original_length;
10     Compression::Buffer data;
11    };
13     //
14     // ORB Policies for ZIOP
15     //
17     /**
18      * Tag Id for CompressionEnablingPolicy
19      */
20     const CORBA::PolicyType COMPRESSION_ENABLING_POLICY_ID = 64;
22     /**
23     * The ZIOP CompressionEnablingPolicy. Has an boolean attribute indicating
24      * if compression is enabled or not.
25      */
26     typedef boolean CompressionEnablingPolicyValue;
28     local interface CompressionEnablingPolicy : CORBA::Policy
29     {
30         readonly attribute CompressionEnablingPolicyValue compression_enabled;
31     };
33     /**
34      * Tag Id for CompressorIdPolicy
35      */
36     const CORBA::PolicyType COMPRESSOR_ID_LEVEL_LIST_POLICY_ID = 65;
38     /**
39      * The ZIOP CompressorIdListPolicy. Has an CompressorId attribute indicating
40      * the compression algorithm to be used.
41      */
42     local interface CompressorIdLevelListPolicy : CORBA::Policy
43     {
44         readonly attribute Compression::CompressorIdLevelList compressor_ids;
45     };
47     const CORBA::PolicyType COMPRESSION_LOW_VALUE_POLICY_ID = 66;
49     typedef unsigned long CompressionLowValuePolicyValue;
51     local interface CompressionLowValuePolicy : CORBA::Policy
52     {
53         readonly attribute CompressionLowValuePolicyValue low_value;
54     };
56     /**
57      * The ZIOP CompressionMinRatioPolicy. If the compression ratio is smaller
58      * than this setting, a message is send uncompressed.
59      */
60     const CORBA::PolicyType COMPRESSION_MIN_RATIO_POLICY_ID = 67;
62     local interface CompressionMinRatioPolicy : CORBA::Policy
63     {
64         readonly attribute Compression::CompressionRatio ratio;
65     };