peiyongz    2004/09/23 14:24:02

  Modified:    c/samples/PSVIWriter PSVIWriterHandlers.hpp
                        PSVIWriterHandlers.cpp PSVIUni.hpp PSVIUni.cpp
  Log:
  Implementation of handlePartialElementPSVI()
  
  Revision  Changes    Path
  1.7       +1 -1      xml-xerces/c/samples/PSVIWriter/PSVIWriterHandlers.hpp
  
  Index: PSVIWriterHandlers.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/samples/PSVIWriter/PSVIWriterHandlers.hpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- PSVIWriterHandlers.hpp    21 Sep 2004 18:52:12 -0000      1.6
  +++ PSVIWriterHandlers.hpp    23 Sep 2004 21:24:02 -0000      1.7
  @@ -148,7 +148,7 @@
                                   PSVIElement* elementInfo );
        void handlePartialElementPSVI( const XMLCh* const localName, 
                                      const XMLCh* const uri,
  -                                   PSVIElement* elementInfo ) {};
  +                                   PSVIElement* elementInfo );
   private:
       // -----------------------------------------------------------------------
       //  Private methods
  
  
  
  1.11      +67 -0     xml-xerces/c/samples/PSVIWriter/PSVIWriterHandlers.cpp
  
  Index: PSVIWriterHandlers.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/samples/PSVIWriter/PSVIWriterHandlers.cpp,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- PSVIWriterHandlers.cpp    23 Sep 2004 00:44:50 -0000      1.10
  +++ PSVIWriterHandlers.cpp    23 Sep 2004 21:24:02 -0000      1.11
  @@ -87,6 +87,12 @@
                                      chLatin_a, chLatin_l,  chLatin_u, chLatin_e, 
chNull };
   static const XMLCh gCommentStart[] = { chOpenAngle, chBang, chDash, chDash, chLF, 
chNull};
   static const XMLCh gCommentEnd[] = { chDash, chDash, chCloseAngle, chLF, chNull};
  +
  +static const XMLCh gPartialElementPSVI[] = 
  +{ chLatin_p, chLatin_a, chLatin_r, chLatin_t, chLatin_i, chLatin_t, chLatin_i, 
chLatin_a, chLatin_l, 
  +  chLatin_E, chLatin_l, chLatin_e, chLatin_m, chLatin_e, chLatin_n, chLatin_t, 
  +  chLatin_P, chLatin_S, chLatin_V, chLatin_I, chNull };
  +
   // ---------------------------------------------------------------------------
   //  PSVIWriterHandlers: Constructors and Destructor
   // ---------------------------------------------------------------------------
  @@ -365,6 +371,7 @@
        //processSchemaErrorCode(elementInfo->getErrorCodes());
        sendElementEmpty(PSVIUni::fgSchemaErrorCode);
        sendElementValue(PSVIUni::fgSchemaNormalizedValue, 
elementInfo->getSchemaNormalizedValue());
  +     sendElementValue(PSVIUni::fgCanonicalRepresentation, 
elementInfo->getCanonicalRepresentation());
        sendElementValue(PSVIUni::fgSchemaSpecified,
                (elementInfo->getIsSchemaSpecified() ? PSVIUni::fgSchema : 
PSVIUni::fgInfoset));
        sendElementValue(PSVIUni::fgSchemaDefault, elementInfo->getSchemaDefault());
  @@ -376,6 +383,66 @@
        sendElementEmpty(PSVIUni::fgIdIdrefTable);
        sendElementEmpty(PSVIUni::fgIdentityConstraintTable);
        sendUnindentedElement(PSVIUni::fgElement);
  +
  +}
  +
  +/***
  + *
  + *  <partialElementPSVI>
  + *        getValidity()
  + *        getValidationAttemped()
  + *        getValidationContext()
  + *        getIsSchemaSpecified()
  + *        getElementDeclaration()
  + *        getTypeDefinition()
  + *        getMemberTypeDefinition()
  + *        getSchemaInformation()
  + *        getSchemaDefault()
  + *        getSchemaNormalizedValue()
  + *        getCanonicalRepresentation()
  + *        getNotationDeclaration()
  + *  </partialElementPSVI>
  + *
  + ***/
  +void 
  +PSVIWriterHandlers::handlePartialElementPSVI( const XMLCh*       const localName, 
  +                                              const XMLCh*       const uri,
  +                                                    PSVIElement*       elementInfo 
) 
  +{
  +
  +    writeString(gCommentStart);
  +    incIndent();
  +    writeOpen(gPartialElementPSVI);
  +    incIndent();
  +
  +     processSchemaInformation(elementInfo->getSchemaInformation());
  +     sendElementValue(PSVIUni::fgValidationAttempted
  +                   , 
translateValidationAttempted(elementInfo->getValidationAttempted()));
  +     sendElementValue(PSVIUni::fgValidationContext
  +                   , elementInfo->getValidationContext());
  +    sendElementValue(PSVIUni::fgValidity
  +                   , translateValidity(elementInfo->getValidity()));
  +     sendElementValue(PSVIUni::fgSchemaNormalizedValue
  +                   , elementInfo->getSchemaNormalizedValue());
  +     sendElementValue(PSVIUni::fgCanonicalRepresentation
  +                   , elementInfo->getCanonicalRepresentation());
  +     sendElementValue(PSVIUni::fgSchemaSpecified
  +                  , (elementInfo->getIsSchemaSpecified() ? PSVIUni::fgSchema : 
PSVIUni::fgInfoset));
  +    sendElementValue(PSVIUni::fgSchemaDefault
  +                   , elementInfo->getSchemaDefault());
  +    processTypeDefinitionRef(PSVIUni::fgTypeDefinition
  +                           , elementInfo->getTypeDefinition());
  +     processTypeDefinitionRef(PSVIUni::fgMemberTypeDefinition
  +                           , elementInfo->getMemberTypeDefinition());
  +    processElementDeclarationRef(PSVIUni::fgDeclaration
  +                               , elementInfo->getElementDeclaration());
  +    sendReference(PSVIUni::fgNotation
  +                , elementInfo->getNotationDeclaration());
  +
  +    decIndent();
  +    writeClose(gPartialElementPSVI);
  +    decIndent();
  +    writeString(gCommentEnd);
   
   }
   
  
  
  
  1.3       +1 -0      xml-xerces/c/samples/PSVIWriter/PSVIUni.hpp
  
  Index: PSVIUni.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/samples/PSVIWriter/PSVIUni.hpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- PSVIUni.hpp       8 Sep 2004 13:55:32 -0000       1.2
  +++ PSVIUni.hpp       23 Sep 2004 21:24:02 -0000      1.3
  @@ -72,6 +72,7 @@
       static const XMLCh fgAttributeUses[];
       static const XMLCh fgAttributeWildcard[];
       static const XMLCh fgBaseTypeDefinition[];
  +    static const XMLCh fgCanonicalRepresentation[];
       static const XMLCh fgComplexTypeDefinition[];
       static const XMLCh fgCompositor[];
       static const XMLCh fgContentType[];
  
  
  
  1.3       +7 -0      xml-xerces/c/samples/PSVIWriter/PSVIUni.cpp
  
  Index: PSVIUni.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/samples/PSVIWriter/PSVIUni.cpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- PSVIUni.cpp       8 Sep 2004 13:55:32 -0000       1.2
  +++ PSVIUni.cpp       23 Sep 2004 21:24:02 -0000      1.3
  @@ -53,6 +53,13 @@
        chLatin_b, chLatin_a, chLatin_s, chLatin_e, chLatin_U, chLatin_R, chLatin_I, 
chNull
   };
   
  +const XMLCh PSVIUni::fgCanonicalRepresentation[] =
  +{
  +    chLatin_p, chLatin_s, chLatin_v, chColon, chLatin_c, chLatin_a, chLatin_n, 
chLatin_o, chLatin_n, chLatin_i, chLatin_c, chLatin_a,
  +    chLatin_l, chLatin_R, chLatin_e, chLatin_p, chNull
  +
  +};
  +
   const XMLCh PSVIUni::fgCharacter[] =
   {
        chLatin_c, chLatin_h, chLatin_a, chLatin_r, chLatin_a, chLatin_c, chLatin_t, 
chLatin_e, chLatin_r, chNull
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to