text: //=========================================================================
  // Copyright (C) 2012 The Elastos Open Source Project
  //
  // Licensed under the Apache License, Version 2.0 (the "License");
  // you may not use this file except in compliance with the License.
  // You may obtain a copy of the License at
  //
  //      http://www.apache.org/licenses/LICENSE-2.0
  //
  // Unless required by applicable law or agreed to in writing, software
  // distributed under the License is distributed on an "AS IS" BASIS,
  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  // See the License for the specific language governing permissions and
  // limitations under the License.
  //=========================================================================
  
  #ifndef __ORG_APACHE_HARMONY_SECURITY_ASN1_CASN1SET_H__
  #define __ORG_APACHE_HARMONY_SECURITY_ASN1_CASN1SET_H__
  
  #include "_Org_Apache_Harmony_Security_Asn1_CASN1Set.h"
  #include "ASN1TypeCollection.h"
  
  namespace Org {
  namespace Apache {
  namespace Harmony {
  namespace Security {
  namespace Asn1 {
  
  CarClass(CASN1Set)
      , public ASN1TypeCollection
      , public IASN1Set
  {
  public:
      CAR_OBJECT_DECL()
  
      CAR_INTERFACE_DECL()
  
      CARAPI Decode(
          /* [in] */ IBerInputStream* bis,
          /* [out] */ IInterface** object);
  
      CARAPI EncodeContent(
          /* [in] */ IBerOutputStream* bos);
  
      CARAPI SetEncodingContent(
          /* [in] */ IBerOutputStream* bos);
  
      CARAPI constructor(
          /* [in] */ ArrayOf<IASN1Type*>* type);
  };
  
  } // namespace Asn1
  } // namespace Security
  } // namespace Harmony
  } // namespace Apache
  } // namespace Org
  
  #endif // __ORG_APACHE_HARMONY_SECURITY_ASN1_CASN1SET_H__
  